是否有可能铸造通过创建的双精度孔
Math.round()仍将导致截短的倒数
不,
round()将始终将您的double取整到正确的值,然后将其强制转换为
long,以截断任何小数位。但四舍五入后,将没有剩余的小数部分。
以下是来自的文档
Math.round(double):
返回最接近参数的long。通过将结果加1/2,将结果取底,并将结果强制转换为long类型,将结果舍入为整数。换句话说,结果等于表达式的值:
(long)Math.floor(a + 0.5d)

是否有可能铸造通过创建的双精度孔
Math.round()仍将导致截短的倒数
不,
round()将始终将您的double取整到正确的值,然后将其强制转换为
long,以截断任何小数位。但四舍五入后,将没有剩余的小数部分。
以下是来自的文档
Math.round(double):
返回最接近参数的long。通过将结果加1/2,将结果取底,并将结果强制转换为long类型,将结果舍入为整数。换句话说,结果等于表达式的值:
(long)Math.floor(a + 0.5d)