您的位置:首页 > 编程语言 > Java开发

Java中使用DecimalFormat来设置输出小数的位数

2014-03-27 08:35 393 查看
java.text.DecimalFormat df=new java.text.DecimalFormat(String pattern)

String s=df.format(235.56664235423453002943082)

这里DecimalFormat根据pattern来设置输出s的格式。

df=new DecimalFormat(pattern)

or

df.applyPattern(pattern)

1)pattern=".###"

小数点后最多三位,如果小数部分为零,则不显示。

整数部分没有作处理:当小数点前为0时,就会省略0。比如:

double d=0.22, then s=".22"

2) pattern="0.00#"

小数部分最多三位 00+#, 最少两位由两个00确定,如果不够两位,则以0填充

整数部分出现了0,说明整数部分至少一位,否则用0填充。

double d=0.2, then s="0.20"

3)pattern=".##%" 相当于*100 并且保留最多两位小数

使用百分数,并保留最多两位小数

double d=0.2, then s="20%"

double d=0.23455, then s="23.46%"

or

pattern=".00%" 保留两位小数

double d=0.2,then s=20.00%"

4) pattern=".##\u2030"

使用千分号0/oo, 相当于*1000

double d=0.1,then s="100/oo"

double d=0.234567,then s="234.56/oo"

or

pattern=".00\u2030"

double d=88.22,then s="88220.00/oo"

double d=0.1f,then s="100.00/oo"

5)

pattern="'Money Amount:',###.###'$'"

用于前缀,数值模式,后缀,使用"拼接” 'Money Amount' ###.### '$'

double d=123.4, then s="Money Amount:123.4$

double d=12.34532,then s="Money Amount:12.345$

6)

pattern="\u00A4" ¥
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: