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

java中控制小数位数

2016-08-02 09:40 274 查看
方式一:

四舍五入

double   f   =   111231.5585;

BigDecimal   b   =   new   BigDecimal(f);

double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();

保留两位小数

方式二:

java.text.DecimalFormat   df   =new   java.text.DecimalFormat(”#.00″);

df.format(你要格式化的数字);

例:new java.text.DecimalFormat(”#.00″).format(3.1415926)

#.00 表示两位小数 #.0000四位小数 以此类推…

方式三:

double d = 3.1415926;

String result = String .format(”%.2f”);

%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型。

方式四:NumberFormat

import java.text.NumberFormat;

double a = 0.3658542;

NumberFormat nf= NumberFormat.getInstance();  //创建格式化类nf

 nf.setMaximumFractionDigits(2);    //数值2表示保留2位小数

 String s = nf.format(a); //不过转换后的结果是String类型的         

System.out.println(s);//输出0.37

 

方式四:

此外如果使用struts标签做输出的话,有个format属性,设置为format="0.00"就是保留两位小数

例如:<bean:write name="entity" property="dkhAFSumPl"  format="0.00" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: