После запятой сохраняет не то число

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
vvsk
Сообщения: 5
Зарегистрирован: 24 мар 2011, 16:20

После запятой сохраняет не то число

Сообщение vvsk » 24 мар 2011, 16:24

Здравствуйте, столкнулся со следующей проблемой.
Если сохранить число типа float 894 908,20 то после commit вместо него получается 894 908.19, точней даже 894 908.188

firebird 2.1.1
Как лечить?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: После запятой сохраняет не то число

Сообщение hvlad » 24 мар 2011, 17:51

Забыть слово float навсегда.
Научиться работать с числами с плавающей точкой.

vvsk
Сообщения: 5
Зарегистрирован: 24 мар 2011, 16:20

Re: После запятой сохраняет не то число

Сообщение vvsk » 24 мар 2011, 18:00

Насколько мне известно, тип Float это и есть число с плавающей точкой

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: После запятой сохраняет не то число

Сообщение hvlad » 24 мар 2011, 18:17

См выше.

vvsk
Сообщения: 5
Зарегистрирован: 24 мар 2011, 16:20

Re: После запятой сохраняет не то число

Сообщение vvsk » 25 мар 2011, 08:50

А по сути можно?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: После запятой сохраняет не то число

Сообщение hvlad » 25 мар 2011, 10:16

По сути - всё уже сказано.
Учимся работать с вещественными числами.
Изучаем какие они бывают, что могут, а что - не могут.
Школьные учебники никто тут цитировать не будет, увы и ах.

vvsk
Сообщения: 5
Зарегистрирован: 24 мар 2011, 16:20

Re: После запятой сохраняет не то число

Сообщение vvsk » 25 мар 2011, 10:47

У меня вопрос, что обычно люди делают в ситуации когда нужно сохранить число 894 908,20 в поле вещественного типа чтоб не получилось число 894 908,19?

vvsk
Сообщения: 5
Зарегистрирован: 24 мар 2011, 16:20

Re: После запятой сохраняет не то число

Сообщение vvsk » 25 мар 2011, 10:52

Все сам разобрался, поставил тип поля Double Precision

Tangela
Сообщения: 1
Зарегистрирован: 22 окт 2011, 16:12

Re: После запятой сохраняет не то число

Сообщение Tangela » 22 окт 2011, 16:23

спасибо большое!!! Оказывается решение проблемы было таким простым, а сколько пришлось формуов прочитать, чтобы его найти.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: После запятой сохраняет не то число

Сообщение kdv » 23 окт 2011, 01:29

не заставляйте меня подозревать вас в нехороших намерениях.

Данная информация легко находится, т.к. есть на http://www.ibase.ru/develop.htm в разделе "Типы данных". Там одна из статей - великолепный "букварь" :
http://www.delphikingdom.com/asp/viewit ... alogid=374
Зачем было читать "столько форумов", чтобы найти эту информацию - неясно. Скорее всего вы не могли правильно сформулировать вопрос в гугле.

Ответить