java中的Double不使用科學計數法


本文轉載自:https://www.cnblogs.com/wangying222/p/5757327.html

 

比如

1 Double d = new Double("1234567890.12");   
2 System.out.println("d:="+d);  
3 java.text.NumberFormat nf = java.text.NumberFormat.getInstance();   
4 nf.setGroupingUsed(false);  
5 System.out.println("d:="+nf.format(d));

輸出結果:

d:=1.23456789012E9 

d:=1234567890.12 

運用了:

Double value=object.getDouble("value");
                java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
                carvalue.setText(nf.format(value)+"元");

這里輸出結果還帶有千分位的效果,比如輸入12345600,輸出12,345,600

還有一些屬性,舉個例子看看:

 1 java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
 2 
 3 // 不使用千分位,即展示為11672283.234,而不是11,672,283.234
 4 
 5 nf.setGroupingUsed(false);
 6 
 7 // 設置數的小數部分所允許的最小位數
 8 
 9 nf.setMinimumFractionDigits(0);
10 
11 // 設置數的小數部分所允許的最大位數
12 
13 nf.setMaximumFractionDigits(5);
14 
15 
16 
17 System.out.println(nf.format(nf.parse("11687337.23430").doubleValue())); // 11687337.2343
18 System.out.println(nf.format(nf.parse("11687337.00000").doubleValue())); // 11687337
19 System.out.println(nf.format(nf.parse("11687337.23000").doubleValue())); // 11687337.23


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM