數(shù)據(jù) 溢出?
System.out.println("圓形的周長(zhǎng)是:"+d*3.14);
輸出結(jié)果是
圓形的周長(zhǎng)是:31.400000000000002
這是為什么?
System.out.println("圓形面積是:"+d/2*(d/2)*3.14);
輸出結(jié)果卻是
圓形面積是:78.5
System.out.println("圓形的周長(zhǎng)是:"+d*3.14);
輸出結(jié)果是
圓形的周長(zhǎng)是:31.400000000000002
這是為什么?
System.out.println("圓形面積是:"+d/2*(d/2)*3.14);
輸出結(jié)果卻是
圓形面積是:78.5
2015-06-04
舉報(bào)
2015-06-04
這個(gè)不是數(shù)據(jù)溢出,是因?yàn)槟銘?yīng)該用的dobule類型,它的精確度比較高而已,你可以手動(dòng)設(shè)置精確到小數(shù)點(diǎn)后兩位
提供一個(gè)方法double d = 3.1415926;String result = String .format("%.2f"); ?還有其他方法,你自己去查一下