![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Float поле в IB. 6,2 превращает в 6,19999980926514 [D6, IB5.x]
std79 © (2002-12-19 11:42:00)Здравствуйте!
есть поле P1 Float. При вводе значения, например 6.2 он выкидывает 6,19999980926514. как сделать, чтобы так и оставалось 6,2?
Prooksius (2002-12-19 12:40:00) [21]Почитай еще это:
http://www.ibase.ru/devinfo/round.htm
std79 (2002-12-19 12:21:00) [22]Johnmen
Что значит по существу? ИМХО, в теме указано это и что! InterBase это делает (см. Тему)!
Johnmen (2002-12-19 12:05:00) [23]>std79
>...он выкидывает 6,19999980926514
Кто он ? И вообще, мы увидим вопрос по-существу?
Prooksius (2002-12-19 12:03:00) [24]Совет: Читай www.ibase.ru весь.
Prooksius (2002-12-19 12:01:00) [25]А самое лучшее, перейти на FireBird/Yaffil и юзать Int64.
http://www.ibase.ru/devinfo/ibp_60_exact_num_fs.html
std79 (2002-12-19 12:00:00) [26]Опечатался, не правильно указал версию IB - 6.0.1.0
Там тоже есь иль там есть что-нибудь еще?
Delirium^.Tremens (2002-12-19 11:54:00) [27]Ну, есть в IB5.x такой тип: NUMERIC(15,2)
std79 (2002-12-19 11:49:00) [28]этот тип данных имеет длину 4 байта и точность всего 7 цифр. Эквивалентом в Delphi является single. Если хотите использовать вещественные числа, то сначала попробуйте перемножить и поделить два таких числа прямо в Delphi - так вы увидите точность вычислений, что исключит впоследствии проблемы с хранением и обработкой таких данных в базе.
---------------------------------------
А какой использовать?
Prooksius (2002-12-19 11:43:00) [29]Не использовать Float.
http://www.ibase.ru/devinfo/dontdoit.htm