发布网友 发布时间: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然后向下取整就行了,也就是只取整数部分