四種方法
1. BigDecimal類
BigDecimal bigDecimal =new BigDecimal(參數(shù));
參數(shù)為String輸出為本來值;為Double輸出結(jié)果不可預(yù)料
BigDecimal.setScale()方法用于格式化小數(shù)點(diǎn)
setScale(1)表示保留一位小數(shù)炼邀,默認(rèn)用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接刪除多余的小數(shù)位拭宁,如2.35會(huì)變成2.3
setScale(1,BigDecimal.ROUND_UP)進(jìn)位處理票彪,2.35變成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35變成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入在旱,2.35變成2.3推掸,如果是5則向下舍
2. DecimalFormat類的format(待約數(shù)字)方法
DecimalFormat deciamlFormat =new DecimalFormat(pattern);
pattern的語法特點(diǎn)
0 :如果該位存在數(shù)字則輸出該數(shù)字,如果不存在則輸出0登渣;
# :如果該位存在數(shù)字則輸出該數(shù)字,不存在不做任何輸出胜茧;
. :小數(shù)分隔符;
- :負(fù)號(hào)雹顺;
廊遍,:分組分隔符;
E :科學(xué)計(jì)數(shù)法中分隔位數(shù)和指數(shù);
% :放置在數(shù)字的前綴或后綴没酣,將數(shù)字乘以100卵迂,以百分?jǐn)?shù)輸出;
\u2030:放置在數(shù)字的前綴或后綴见咒,將數(shù)字乘以1000,以千分?jǐn)?shù)輸出;
\u00A4: 放置在數(shù)字的前綴或后綴囱嫩,作為貨幣記號(hào);
' : 本符號(hào)為單引號(hào)今妄,當(dāng)上述特殊符號(hào)出現(xiàn)在數(shù)字中時(shí)鸳碧,應(yīng)為特殊符號(hào)添加單引號(hào),系統(tǒng)會(huì)將該特殊符號(hào)當(dāng)做普通符號(hào)處理腾仅;
3. NumberFormat類(包含DecimalFormat類)的format(待約數(shù)字)方法和setMaximumFractionDigits(保留位數(shù))方法
4. string類的format方法