проблема с float
Модератор: kdv
проблема с float
У меня в таблице имеется поле типа float, когда я программно забиваю в него данные (скажем записываю число 44,55), он сам преобразует его в нечто типа: 44,5499992370605.
Как сделать, чтобы записывалось именно то число, которое я ввожу???
Использую FibPlus5.2
Как сделать, чтобы записывалось именно то число, которое я ввожу???
Использую FibPlus5.2
его создали для данных, для которых пофиг погрешность.
сэкономил, использовал 4 байта а не 8? получи погрешность.
К слову, погрешность будет всегда при работе с ВЕЩЕСТВЕННЫМИ числами (о чем учат еще в школе), только при разной точности - в зависимости от float и double. для хранения денег надо использовать целые числа - в третьем диалекте numeric (x, scale).
НА САЙТЕ это все сведено в раздел round (округление чисел).
сэкономил, использовал 4 байта а не 8? получи погрешность.
К слову, погрешность будет всегда при работе с ВЕЩЕСТВЕННЫМИ числами (о чем учат еще в школе), только при разной точности - в зависимости от float и double. для хранения денег надо использовать целые числа - в третьем диалекте numeric (x, scale).
НА САЙТЕ это все сведено в раздел round (округление чисел).
почитай, в конце-концов, datadef.pdf про numeric и decimal.
насчет вещественных для денег - на заборе тоже всякая фигня написана.
"пример данных" - хоть бы температура окружающей среды.
читай www.ibase.ru/devinfo/round.htm
и еще
http://www.shubert.ru/main.php?sect=2&sub=11&doc=6
p.s. про грид твой пост удалил. спрашивай на дельфийских форумах разработчиков. Я здесь все, что не касается IB/FB, удаляю.
насчет вещественных для денег - на заборе тоже всякая фигня написана.
"пример данных" - хоть бы температура окружающей среды.
читай www.ibase.ru/devinfo/round.htm
и еще
http://www.shubert.ru/main.php?sect=2&sub=11&doc=6
p.s. про грид твой пост удалил. спрашивай на дельфийских форумах разработчиков. Я здесь все, что не касается IB/FB, удаляю.
тебе надо туда, где этим EHLib пользуются. А соответственно - на дельфийский форум, хоть бы на sql.ru.просто где как не здесь все про это могут знать.
Здесь в большинстве отвечают спецы, которым эти всякие гриды до лампочки. И гриды сами по себе никак не связаны с форматом, откуда берутся данные (хоть из dbf).