Проблема Math.round / Divide с длинным значением

У меня проблема с делением длинного значения на 1000 и округлением его до целого.

Мое длинное значение: 1313179440000

Мой код -

long modificationtime = 1313179440000;
Math.round(modificationtime/1000l)

Если я распечатаю разделенное и отформатированное значение, оно вернет мне: 1313179392

итак.

value   : 1313179440000
expected: 1313179440
got     : 1313179392

Я не знаю, почему это происходит. Кто-нибудь может мне помочь?

С уважением, prdatur

5
задан Charles 7 September 2011 в 00:31
поделиться