这是我将 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/