Re[2]: ошибки округления в TDateTime?
От: andy1618 Россия  
Дата: 27.08.08 06:21
Оценка:
S>Ребят, я всё прекрасно понимаю про внутреннюю структуру вещественных чисел, особенности преобразования и т.д. и т.п. Но у меня-то задача конкретная — получить из TDateTime число дней. Способ, предложенный в документации, работает не верно.

Строго говоря, само преобразование в дни работает честно, т.к. в вашем примере до полных суток не хватает парочки каких-нибудь там фемтосекунд

Ну а, чтобы побороть ошибки вещественной арифметики, можно перед преобразованием в дни округлять время до целых секунд/миллисекунд.
Можно так
Автор: andy1618
Дата: 27.08.08
, а можно через RoundTo(t1, -N), где N будет от 6 и выше.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.