在我們做的專案中,有乙個字串的生成,我們需要double去拼接,結果發現了,拼接後的字串,那個double值用科學計數法表示了,有用int試了一下,發現int不存在這個問題,只有double和float包括各自的包裝類也有這個問題,如何讓結果不出現科學計數法哪?經過我查資料與實踐,發現需要採用decimalformat來格式化double與float的結果,這樣轉換成字串不會採用科學計數法,如何轉換如下:乙個例子
double d=15649600;
decimalformat df = new decimalformat("#");
system.out.println(df.format(d));
結果如下:15649600
就這樣搞定了。記錄一下,方便查閱。
String轉double保留兩位小數
關於此問題,網上一些答案不太靠譜 通過實踐,此處只提供乙個辦法 string price cny map.get cny double cny double.parsedouble price cny 這個是轉為double型別 decimalformat df new decimalformat ...
檢查string是否為double
之前寫的方法,使用try catch來處理 如果能捕獲異常就說明問題 public bool checklegal foreach control c in groupbox2.controls catch return flag 第二種方法,使用double的tryparse方法,根據返回值來處理...
double轉BigDecimal的精度問題
1.問題 今天在寫 將double 轉成bigdecimal 的時候 發現轉成的資料跟原資料不太一樣 double b 57.3 bigdecimal decimalb new bigdecimal b system.out.println decimalb 結果 57.29999999999999...