因此,我需要将 double 更改为 143.203030 到 143.20,将第二位数字向上或向下舍入(如金钱),我的计划是将 double 转换为数组,然后如果小数点后的第三个数字是 5 或大于前一个数字元素将比原来大 1。我如何访问 double 的每个 int 以及如何将 int 数组转回 double 。现在……这显然是一种可怕且低效的方式,还有什么更好的主意呢。我会花时间编写代码,但我认为解释它和寻求更好的方法是同一回事。好吧,实际上我无法编写代码,因为我不知道如何访问 double 的每个部分。
最佳答案
试试这个:
public static roundHundredth(double d) {
return (double)((int)(d*100)+.5)/100;
}
关于java - java中如何将数字四舍五入到小数点后两位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588155/