關於double轉string出現科學計數法的問題

2021-07-25 21:51:07 字數 383 閱讀 1483

在我們做的專案中,有乙個字串的生成,我們需要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...