0).ToString); // выдает 6
Вроде все верно. Теперь:
ShowMessage(RoundTo(6.5, 0).ToString); // выдает 6
ShowMessage(SimpleRoundTo(6.5, 0).ToString); // выдает 7
тоже верно, банковское RoundTo округлил до четного (до 6 вместо 7)
Но разве это не работает с дробями?
ShowMessage(RoundTo(6.65, -1).ToString); // выдает 6.7
ShowMessage(SimpleRoundTo(6.65, -1).ToString); // выдает 6.7
разве не должно банковское RoundTo выдать 6.6?
https://www.omnicalculator.com/other/floating-point поставь number-tofloating point и посмотри истинное значение float 6.65 = 6.65000009536743164.
а должно быть абсолютно точное дробное, оканчивающееся на пятерку? А такие вообще есть?
долго сайт грузился... Но да, удалось подобрать пример: 0.25 и 0.75 В первом случае банковское к 0.2, а во втором к 0.75
Обсуждают сегодня