久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

在Android中將字符串轉(zhuǎn)換為雙精度

Converting String to Double in Android(在Android中將字符串轉(zhuǎn)換為雙精度)
本文介紹了在Android中將字符串轉(zhuǎn)換為雙精度的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時(shí)送ChatGPT賬號(hào)..

嘗試從 EditText 獲取雙精度值并在將它們傳遞給另一個(gè) Intent 之前對(duì)其進(jìn)行操作.不使用原始數(shù)據(jù)類型,所以我可以使用 toString 方法.

Trying to get double values from an EditText and manipulate them before passing them to another Intent. Not using primitive data type so I can use toString methods.

問題是當(dāng)我包含 protein=Double.valueOf(p).doubleValue();樣式命令,程序強(qiáng)制立即關(guān)閉,而不會(huì)在 logcat 中留下任何信息.如果我將它們注釋掉并設(shè)置一些虛擬數(shù)據(jù),例如 protein = 1.0;它沒有問題.原始數(shù)據(jù)類型和解析雙精度也會(huì)發(fā)生同樣的情況.此代碼與普通 java 中的虛擬數(shù)據(jù)完美配合.我做錯(cuò)了什么?

Problem is when I include the protein=Double.valueOf(p).doubleValue(); style commands, the program force closes immediately without leaving any info in the logcat.If I comment them out and set some dummy data like protein = 1.0; it works with no problems. Same happens with primitive data types and parse double. This code works perfectly with dummy data in normal java. What am I doing wrong?

EditText txtProt, txtCarb, txtFat, txtFiber, txtPoints;
String p, c, f, fi;
Double protein, carbs, fat, fiber;
double temp;
Integer points;

@Override
public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     Log.v("Create Prompt", "ready for layout");
     setContentView(R.layout.main);
     Log.v("Layout Created", "ready for variable assignment");
     txtProt = (EditText) findViewById(R.id.Protein);
     txtCarb = (EditText) findViewById(R.id.Carbs);
     txtFat = (EditText) findViewById(R.id.Fat);
     txtFiber = (EditText) findViewById(R.id.Fiber);
     txtPoints = (EditText) findViewById(R.id.Points);
     btnCalc = (Button) findViewById(R.id.Calc);
     Log.v("Variables Assigned", "ready for double assignment");

     p = txtProt.getText().toString();
     c = txtCarb.getText().toString();
     f = txtFat.getText().toString();
     fi = txtFiber.getText().toString();


     protein=Double.valueOf(p).doubleValue();
     carbs=Double.valueOf(c).doubleValue();
     fat=Double.valueOf(f).doubleValue();
     fiber=Double.valueOf(fi).doubleValue();
     Log.v("Doubles parsed", "ready for calculations");
     //these are the problem statements

     protein = 1.0;
     carbs = 1.0;
     fat = 1.0;
     fiber = 1.0;

     protein *= 16;
     carbs *= 19;
     fat *= 45;
     fiber *= 14;

     temp = protein + carbs + fat - fiber;
     temp = temp/175;

     points = new Integer((int) temp);

推薦答案

我會(huì)這樣做:

try {
  txtProt = (EditText) findViewById(R.id.Protein); // Same
  p = txtProt.getText().toString(); // Same
  protein = Double.parseDouble(p); // Make use of autoboxing.  It's also easier to read.
} catch (NumberFormatException e) {
  // p did not contain a valid double
}

程序強(qiáng)制立即關(guān)閉,而不會(huì)在 logcat 中留下任何信息"

"the program force closes immediately without leaving any info in the logcat"

我不知道是否不會(huì)在 logcat 輸出中留下信息,但強(qiáng)制關(guān)閉通常意味著存在未捕獲的異常 - 例如 NumberFormatException.

I don't know bout not leaving information in the logcat output, but a force-close generally means there's an uncaught exception - like a NumberFormatException.

這篇關(guān)于在Android中將字符串轉(zhuǎn)換為雙精度的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Cut, copy, paste in android(在android中剪切、復(fù)制、粘貼)
android EditText blends into background(android EditText 融入背景)
Change Line Color of EditText - Android(更改 EditText 的線條顏色 - Android)
EditText showing numbers with 2 decimals at all times(EditText 始終顯示帶 2 位小數(shù)的數(shù)字)
Changing where cursor starts in an expanded EditText(更改光標(biāo)在展開的 EditText 中的開始位置)
EditText, adjustPan, ScrollView issue in android(android中的EditText,adjustPan,ScrollView問題)
主站蜘蛛池模板: 免费在线观看一区二区 | 爱爱视频在线观看 | 日本韩国欧美在线观看 | 1000部精品久久久久久久久 | 大吊一区二区 | 久久九精品 | 国产精品污污视频 | 日韩影院在线观看 | 天天做日日做 | 亚洲国产精品一区二区三区 | 国产高清在线精品 | 精品无码久久久久久国产 | 国产免费观看久久黄av片涩av | 国产精品一区久久久 | 麻豆一区二区三区 | 国产91精品久久久久久久网曝门 | 超碰日本 | 亚洲一区网站 | www.久久99| 91精品国产91久久久久青草 | 亚洲精品乱码久久久久久按摩观 | 日韩精品久久 | 午夜视频一区 | 一区二区三区在线免费 | 91麻豆精品国产91久久久久久 | 欧美激情精品久久久久久 | 久久精品久久精品 | 欧美午夜视频 | 欧美久久一级特黄毛片 | 情侣av| 中文字幕av一区二区三区 | 天天综合久久网 | 四虎影院在线观看免费视频 | 91色综合| 亚洲视频在线看 | 黄色一级免费 | 国产真实乱对白精彩久久小说 | 精品一级| 久久久久无码国产精品一区 | 免费亚洲成人 | 中文精品视频 |