java如何做到四舍五入

发布网友 发布时间:2022-04-23 13:25

我来回答

2个回答

热心网友 时间:2023-10-15 14:11

方法一:四舍五入

double  f  =  111231.5585;
BigDecimal  b = new BigDecimal(f);

double f1  =  b.setScale(2,  RoundingMode.HALF_UP).doubleValue();

方式二:

java.text.DecimalFormat df = new   java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);

方式三:

double d = 3.1415926;

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

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

方式四:

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

<fmt:formatNumber type="number" value="${10000.22/100}" maxFractionDigits="0"/>

热心网友 时间:2023-10-15 14:12

自己写都可以啊,
浮点数+0.5然后向下取整就行了,也就是只取整数部分

热心网友 时间:2023-10-15 14:11

方法一:四舍五入

double  f  =  111231.5585;
BigDecimal  b = new BigDecimal(f);

double f1  =  b.setScale(2,  RoundingMode.HALF_UP).doubleValue();

方式二:

java.text.DecimalFormat df = new   java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);

方式三:

double d = 3.1415926;

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

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

方式四:

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

<fmt:formatNumber type="number" value="${10000.22/100}" maxFractionDigits="0"/>

热心网友 时间:2023-10-15 14:12

自己写都可以啊,
浮点数+0.5然后向下取整就行了,也就是只取整数部分

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com