DecimalFormat是Java中用于格式化數(shù)字的類,它可以將數(shù)字格式化為指定的格式,并可以對數(shù)字進(jìn)行舍入、取整等操作。
DecimalFormat的用法如下:
創(chuàng)建DecimalFormat對象:
DecimalFormat df = new DecimalFormat(pattern);
其中,pattern是一個(gè)字符串,用于指定數(shù)字的格式。例如,“0.00"表示保留兩位小數(shù),”###,###.00"表示每隔三位添加一個(gè)逗號,并保留兩位小數(shù)。
格式化數(shù)字:
String result = df.format(number);
其中,number是要格式化的數(shù)字,可以是int、long、float、double等類型。
解析字符串:
Number result = df.parse(string);
其中,string是要解析的字符串,返回的是一個(gè)Number對象。
設(shè)置格式化的方式:
df.setRoundingMode(RoundingMode.HALF_UP);
可以設(shè)置舍入模式,RoundingMode是一個(gè)枚舉類,包含多種舍入模式,如HALF_UP表示四舍五入。
設(shè)置小數(shù)點(diǎn)分隔符、千位分隔符等:
df.setDecimalSeparator('.');
df.setGroupingSeparator(',');
可以設(shè)置小數(shù)點(diǎn)分隔符和千位分隔符的字符。
設(shè)置最大最小整數(shù)位數(shù)、小數(shù)位數(shù)等:
df.setMaximumIntegerDigits(5);
df.setMinimumFractionDigits(2);
可以設(shè)置最大最小整數(shù)位數(shù)、最小小數(shù)位數(shù)等。
更多用法: DecimalFormat還提供了很多其他方法,如設(shè)置貨幣符號、百分比形式、指數(shù)形式等。
以上是DecimalFormat的基本用法,通過設(shè)置不同的pattern和調(diào)用不同的方法,可以實(shí)現(xiàn)各種數(shù)字格式化的需求。