java四舍五入到小数点后两位

标签 java

我有一个号码

double num = 1.234567;

我试图只保留两位小数

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

但我得到的实际数字是1.230000000001。我怎样才能摆脱 0000000001 部分?

最佳答案

尝试DecimalFormat :

DecimalFormat twoDp= new DecimalFormat("#.##");
Double.valueOf(twoDp.format(num));

关于java四舍五入到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15182039/

相关文章:

java - 如何将一个数字的最后一位数字与另一个数字的最后一位数字进行比较?

java - 为什么这个mapreduce程序可以使用不合格的 `Context`而不导入它?

java - 我想知道如何将java中的这个由星号组成的城市旋转90度(所以它实际上看起来像一个城市)

c# - 从 C# 读取由 Java 编写的字节数组

java - 在具有重定向输出的脚本中运行 jar 文件(在循环内)

java - 将字符串格式化为特定精度时遇到问题

c# - Java 6语言与C#3.0语言对比

不使用信任库的 Java SSL

java - Jenkins 管道 - 尝试加载外部 groovy 文件时没有此类文件或目录

java - Matlab:如何替换缓慢的 system() 函数?