久久久久久久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問題)
主站蜘蛛池模板: 亚洲精品乱码久久久久v最新版 | 国产成人免费在线观看 | 日日摸日日添日日躁av | 91久久国产综合久久 | 麻豆一区一区三区四区 | 日本在线小视频 | 一区二区三区在线电影 | 亚洲欧美aⅴ | 成人在线免费观看 | 99精品国产一区二区三区 | 国产欧美视频一区二区三区 | 中文字幕一区二区三区精彩视频 | 欧美一区二区三区在线播放 | 天天干天天操天天射 | 欧美日韩亚洲国产 | 久久久久久av | 亚洲性视频| 欧美激情国产日韩精品一区18 | 亚洲人成人网 | 久久蜜桃精品 | 黑人巨大精品欧美黑白配亚洲 | 亚洲欧美在线观看视频 | 日韩高清中文字幕 | 影音先锋成人资源 | 中文字幕av高清 | 欧美视频二区 | 91色在线 | 少妇一级淫片免费放播放 | 亚洲精品一区二区在线观看 | 国产高清精品在线 | 国产高清免费视频 | 日韩 欧美 综合 | 欧美日韩不卡合集视频 | 国产一区二区在线播放视频 | 日韩一区二区免费视频 | 国产精品电影网 | 天天玩天天干天天操 | 国产一区二区三区四区 | 欧美黑人一区 | 午夜在线观看视频 | 99精品视频在线观看 |