тонкости в типах данных
тонкости в типах данных
Подскажите пожалуйста, каким образом можно записать в базу значение типа float=4.5127648. Дело в том, что при такой записи данные урезаются до 4.512. Может где-то задается разрядность?
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Редкая десятичная дробь может быть переведа в двоичную форму без потери точности (почему можно почитать мануал тут же на сайте), если формат фиксирован храни как децимал/нумерик, если нумерик не подходит, то остается дабл пресижн (без погрешности не обойтись, но она существенно меньше, чем у флоат) либо хранить в виде строки, а обрабатывать своими библиотеками.
срочно читатьввожу 4.5127648 а при double precision получаю 4,5127649307251.
http://www.delphikingdom.com/asp/viewit ... alogID=374
от начала и до конца.
p.s. single = float, double = double precision