亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

代碼如下,java用BigDecimal四舍五入怎么還有問(wèn)題呀?哪種方式是完全沒(méi)有問(wèn)題的?

瀏覽:194日期:2024-01-16 17:22:46

問(wèn)題描述

1.為什么不是1.51?輸出的是1.50

2.decimalformat括號(hào)里的字符串代表了什么意思?有模板嗎?如果是別的格式應(yīng)該怎么寫

3.為什么要用#號(hào)而不是0.00?如果是#好的話,當(dāng)a是0.505的時(shí)候有bug

double a =1.505;BigDecimal bd = new BigDecimal(a);System.out.println(new DecimalFormat('#.00').format(bd));

問(wèn)題解答

回答1:

首先,指出一個(gè)問(wèn)題:構(gòu)建 BigDecimal 的時(shí)候,盡量不要使用浮點(diǎn)數(shù)(double,float),因?yàn)楦↑c(diǎn)數(shù)在計(jì)算機(jī)中的存儲(chǔ)存在精度缺失問(wèn)題。比如你的寫的代碼:

public static void main(String[] args) throws Exception { double a = 1.505; BigDecimal bd = new BigDecimal(a); System.out.println('bd: ' + bd.toString());}

運(yùn)行結(jié)果:代碼如下,java用BigDecimal四舍五入怎么還有問(wèn)題呀?哪種方式是完全沒(méi)有問(wèn)題的?

可以看到,浮點(diǎn)數(shù) 1.505 在計(jì)算機(jī)中沒(méi)法存儲(chǔ)的 —— 具體原因如果不知道,請(qǐng)自行搜索 “浮點(diǎn)數(shù)精度缺失問(wèn)題”

第二,如果需要輸出 1.51,即常說(shuō)的 “四舍五入”,那么需要指定 DecimalFormat 的舍入模式:

public static void main(String[] args) throws Exception { BigDecimal bd = new BigDecimal('1.505'); System.out.println('bd: ' + bd.toString()); DecimalFormat df = new DecimalFormat('#.00'); df.setRoundingMode(RoundingMode.HALF_UP); System.out.println('format: ' + df.format(bd));}

運(yùn)行結(jié)果:代碼如下,java用BigDecimal四舍五入怎么還有問(wèn)題呀?哪種方式是完全沒(méi)有問(wèn)題的?

如果不了解 RoundingMode 的用法,請(qǐng)自行搜索 “RoundingMode 的用法”

第三,關(guān)于 DecimalFormat 括號(hào)里的字符串代表的意思,請(qǐng)自行搜索 “DecimalFormat 的用法”

回答2:

System.out.println(String.format('%.2f', a)); System.out.println(new Formatter().format('%.2f', a));這兩種是可以的。 double d = 5.505; System.out.println(d) 輸出的是1.504xxxxxxxxx,所以java在做四舍五入的時(shí)候舍掉了后面的4xxxxxx。 等待大神解答

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 欧美一欧美一级毛片 | 黄色网页在线播放 | 一区二区三区视频在线 | 99久热在线精品视频观看 | 91原创视频在线观看 | 91madou麻豆| 亚洲欧美在线免费 | 亚洲国产精久久小蝌蚪 | 2020年国产精品午夜福利在线观看 | 香蕉久久久久 | 中文字幕第五页 | 久爱www成人网免费视频 | 手机看片日韩日韩 | 日本高清不卡中文字幕 | 夜色www国产精品资源站 | 站长推荐国产午夜免费视频 | 国产成人一区二区三区视频免费 | 口国产成人高清在线播放 | 久久精品国产精品亚洲 | 高清波多野结衣一区二区三区 | 国产亚洲精品久久久久91网站 | 精品国产品欧美日产在线 | 在线二区人妖系列 | a级特黄毛片免费观看 | 国产精品啪 | 久久青青草原精品国产麻豆 | 色婷婷香蕉 | a级毛片毛片免费观看久潮喷 | 一道精品视频一区二区三区图片 | 日韩精品免费视频 | 亚洲国产成人久久一区久久 | 国产欧美另类久久久品 | 宅男午夜剧场 | 黄色毛片免费观看 | 曰本人一级毛片免费完整视频 | 日韩在线视频一区 | 99久久综合精品国产 | 久久专区| 国产91精品久久久久久久 | 国产精品久久毛片蜜月 | 色综合久久六月婷婷中文字幕 |