java 非科学计数法_Java设置大数非科学计数法显示
今天在編程過程中發現:java中,當要顯示的數字是一個很大或者很小的數字時,系統會默認使用科學計數法顯示。例如:
double testNum = 0.0001078137;
System.out.println(testNum);運行結果為:1.078137E-4。
但是在我的程序中,我并不需要這樣表示方式,那么如何將很大或者很小的數字采用非科學計數法顯示呢?
通過測試,發現在數字顯示前加上以下幾行代碼可以控制數字顯示不使用科學計數法:
double testNUm = 0.0001078137;
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setGroupingUsed(false);
System.out.println(nf.format(testNum));運行結果:0.0。
通過運行結果我們發現,對應的數字不在是科學計數法表示了,說明這樣設置可以控制顯示格式為非科學計數法;可是,運行結果也不是對應的數字結果,難道是代碼寫錯了?
然后我開始在網上找這些函數對應的API,發現“系統默認的小數位數是3位”,也就是說原來的數被系統“截斷”了。為了避免該種情況發生,我們需要在設置了顯示格式后設置顯示的數字對應的小數位數,可以通過加上如下的代碼:
double testNum = 0.0001078137;
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setGroupingUsed(false);
nf.setMaximumFractionDigits(10);
System.out.println(nf.format(testNum));運行結果為:0.0001078137。
至此,如何設置很小的數或者很大的數不使用科學計數法顯示就可以完整的實現了。
總結
以上是生活随笔為你收集整理的java 非科学计数法_Java设置大数非科学计数法显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式应该怎么去学?-熊健-专题视频课程
- 下一篇: 夯实Java基础系列10:深入理解Jav