DecimalFormat格式化输出带小数的数字类型
生活随笔
收集整理的這篇文章主要介紹了
DecimalFormat格式化输出带小数的数字类型
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
剛開始
網(wǎng)上找到了DecimalFormat對(duì)象
double d = 333333333.333333333; DecimalFormat decimalFormat = new DecimalFormat("#.#"); System.out.println(decimalFormat.format(d));結(jié)果為333333333.3,發(fā)現(xiàn)假設(shè)要輸出后面的小數(shù),就須要把字符串改為"#.####",沒添加一個(gè)#就添加一位小數(shù)我認(rèn)為這個(gè)非常麻煩,看了下幫助文檔,發(fā)現(xiàn)有Max值。試了下輸出
DecimalFormat decimalFormat = new DecimalFormat("#.#"); System.out.println("Integer:"+decimalFormat.getMaximumIntegerDigits()+"\nFraction:"+decimalFormat.getMaximumFractionDigits());結(jié)果為
Integer:2147483647
Fraction:0
看來是我版本號(hào)默認(rèn)的小數(shù)位數(shù)值。太少了,所以改動(dòng)下值
double d = 333333333.333333333; DecimalFormat decimalFormat = new DecimalFormat("#.#"); //decimalFormat.setMaximumIntegerDigits(100);//顯示整數(shù)的最大字?jǐn)?shù),默認(rèn)值足夠大 decimalFormat.setMaximumFractionDigits(1000);//顯示小時(shí)位的最大字?jǐn)?shù) System.out.println("Integer:"+decimalFormat.getMaximumIntegerDigits()+"\nFraction:"+decimalFormat.getMaximumFractionDigits()); System.out.println(decimalFormat.format(d));輸出結(jié)果為 Integer:2147483647
Fraction:1000
333333333.3333333
最終符合要求了
轉(zhuǎn)載于:https://www.cnblogs.com/blfbuaa/p/7101262.html
總結(jié)
以上是生活随笔為你收集整理的DecimalFormat格式化输出带小数的数字类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨域,json与jsonp格式
- 下一篇: 理解__repr__