java - 如何在 Java 中将 double 位舍入到小数点后两位?

标签 java double

这是我将 double 舍入到小数点后 2 位的操作:

amount = roundTwoDecimals(amount);

public double roundTwoDecimals(double d) {
    DecimalFormat twoDForm = new DecimalFormat("#.##");
    return Double.valueOf(twoDForm.format(d));
}

如果金额 = 25.3569 或类似的值,这很有效,但如果金额 = 25.00 或金额 = 25.0,那么我得到 25.0!我想要的是四舍五入以及格式化为 2 位小数。

最佳答案

只需使用:(简单易行)

double number = 651.5176515121351;

number = Math.round(number * 100);
number = number/100;

输出将是 651.52

关于java - 如何在 Java 中将 double 位舍入到小数点后两位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710394/

相关文章:

java - 打开p :confirmDialog on clicking of p:commandLink

java - hibernate : Unknown column in field list

java - 如何检查java项目中的类是否存在?

Java 比较相等的 double 值但得到错误的结果。程序永远不会结束

c# - 无法从 'double?' 转换为 'decimal'

java - Spring mvc - 选择设置选定选项

java - 为变量赋值

string - Swift 从字符串中提取 Int、Float 或 Double 值(类型转换)

java - 二次程序 Java 返回错误结果

java - JSpinner - 奇数步长