我有一个小问题,我似乎无法弄清楚。我从两个压延机中获取以毫秒为单位的时间,减去它们,然后将结果除以得到两个压延机的天数之差。当重复进行时,有时这个数学会偏离小数点,通常是 0.0000001。有没有办法解决这个问题?注意:我需要将这些数字保留为长值,因为它们会在一段时间后变得很大。
继承人的代码:
首先,我以毫秒为单位获得日历日期的值......
final long calendarOne = datePickerCalendar
.getTimeInMillis();
final long calendarTwo = actualCalendar
.getTimeInMillis();
然后我减去这两个数字...
if(calendarOne > calendarTwo)
{
long differenceInMilliseconds = (long)
(calendarOne) - (calendarTwo);
}
在两个日历之间没有变化的情况下,diffInMilliseconds 的值将如下变化。
正确号码:63417600000
号码错误:63417599999
号码错误:63417599997
大多数情况下,数学得出的数字是正确的,但我不知道为什么会有差异。我在数学上做错了吗?或者有没有办法四舍五入?
谢谢你的帮助