導航:首頁 > 編程語言 > numjava

numjava

發布時間:2024-01-19 23:51:39

java怎麼將帶小數的字元串 轉換可以計算的數值類型

String str="4444.1122";

doublenum;

java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");

num=Double.parseDouble(str);//裝換為double類型

num=Double.parseDouble(myformat.format(num));//保留2為小數

System.out.println(num);

(1)numjava擴展閱讀:

Java中double類型數字轉換

/*

* 如果是小數,保留兩位,非小數,保留整數

* @param number

*/

public static String getDoubleString(double number) {

String numberStr;

if (((int) number * 1000) == (int) (number * 1000)) {

//如果是一個整數

numberStr = String.valueOf((int) number);

} else {

DecimalFormat df = new DecimalFormat("######0.00");

numberStr = df.format(number);

}

return numberStr;

}

思路:

1.如果是整數,比如從伺服器獲取下來是整數4,由於java特性,會將4轉換成4.0.我這邊的處理方式是:將這個數字強製取整,然後乘以1000(小數點後移3位)如果等於這個數字乘以1000再取整,那麼這個數就是整數,只是被java強制轉換成了小數。

2.如果原本就是小數,則利用DecimalFormat直接進行轉換。

② Java數組求最大最小值

這里的難點在於記錄數字的位置,因此我定義了一個類NumPosition.java,由數字和它的位置組成:

public class NumPosition {
private int num;
private int position;

public NumPosition(int num, int position) {
this.num = num;
this.position = position;
}

public int getNum() {
return num;
}

public int getPosition() {
return position;
}
}

這里位置是從0算起的,如果要從1算起就每個位置加1

③ java怎麼將帶小數的字元串 轉換可以計算的數值類型

可以使用Double.parseDouble(str)轉換。代碼示例
1,字元串轉為double:
String
str
=
"8.08";
double
testDou
=
Double.parseDouble(str);
2,字元串轉為int:
String
str
=
"8.08";
int
in
=
Integer.parseInt(str);
但這樣轉為int後精度丟失。

閱讀全文

與numjava相關的資料

熱點內容
做解壓學慣用品手工 瀏覽:83
手機文件夾刪除又出現怎麼解決 瀏覽:285
php時間段分析 瀏覽:213
redisjava類 瀏覽:911
剪力牆錯開部分鋼筋是否加密 瀏覽:477
linux字元設備驅動程序 瀏覽:57
全排列演算法java 瀏覽:465
中國銀行app轉賬電子回單在哪裡 瀏覽:51
操作簡單的程序員 瀏覽:600
數值積分演算法求pi 瀏覽:18
按鈕怎麼連命令方塊 瀏覽:909
房貸還清後不解壓能貸款嗎 瀏覽:36
程序員哄老婆開心技術 瀏覽:672
oracle自動備份壓縮文件 瀏覽:855
遵義人字形加密網帶 瀏覽:255
寧波人社在哪裡下載app 瀏覽:92
好噠商戶app下載在哪裡下載 瀏覽:609
廣發兌星巴克是在app哪裡操作 瀏覽:783
linuxgetline 瀏覽:215
app的懸浮窗許可權在哪裡設置 瀏覽:686