博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四舍五入到小数点后两位[重复]
阅读量:2291 次
发布时间:2019-05-09

本文共 884 字,大约阅读时间需要 2 分钟。

本文翻译自:

This question already has answers here :
这个问题已经在这里有了答案
Closed 4 years ago .
4年前关闭。
(31 answers)
(31个答案)

If the value is 200.3456 , it should be formatted to 200.34 . 如果值为200.3456 ,则应将其格式化为200.34 If it is 200 , then it should be 200.00 . 如果是200 ,则应为200.00


#1楼

参考:


#2楼

For two rounding digits. 对于两个舍入数字。 Very simple and you are basically updating the variable instead of just display purposes which DecimalFormat does. 非常简单,您基本上是在更新变量,而不仅仅是DecimalFormat的显示目的。

x = Math.floor(x * 100) / 100;


#3楼

如果您确实想要相同的双精度数,但以所需的方式四舍五入,则可以使用BigDecimal,例如

new BigDecimal(myValue).setScale(2, RoundingMode.HALF_UP).doubleValue();

#4楼

value = (int)(value * 100 + 0.5) / 100.0;

#5楼

double d = 28786.079999999998;String str = String.format("%1.2f", d);d = Double.valueOf(str);

#6楼

double value= 200.3456;DecimalFormat df = new DecimalFormat("0.00");      System.out.println(df.format(value));

转载地址:http://bvcnb.baihongyu.com/

你可能感兴趣的文章
PHP平滑升级
查看>>
MySQL删除无用账户
查看>>
MySQL多实例配置方案
查看>>
MySQL设置及修改root密码
查看>>
MySQL创建及授权账号
查看>>
MySQL库的基本操作
查看>>
MySQL表的基本操作
查看>>
MySQL数据类型
查看>>
MySQL SQL语句最常见的分类
查看>>
MySQL用户权限
查看>>
MySQL数据备份
查看>>
MySQL使用explain检查索引执行计划
查看>>
MySQL字符集
查看>>
MySQL存储引擎
查看>>
MySQL主从同步
查看>>
MySQL半同步复制
查看>>
MySQL主库宕机从库提权
查看>>
MySQL主主模式
查看>>
MySQL错误代码
查看>>
MySQL binlog的三种模式
查看>>