Страница 1 из 1

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

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

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

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

Добавлено: 24 мар 2011, 17:51
hvlad
Забыть слово float навсегда.
Научиться работать с числами с плавающей точкой.

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

Добавлено: 24 мар 2011, 18:00
vvsk
Насколько мне известно, тип Float это и есть число с плавающей точкой

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

Добавлено: 24 мар 2011, 18:17
hvlad
См выше.

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

Добавлено: 25 мар 2011, 08:50
vvsk
А по сути можно?

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

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

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

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

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

Добавлено: 25 мар 2011, 10:52
vvsk
Все сам разобрался, поставил тип поля Double Precision

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

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

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

Добавлено: 23 окт 2011, 01:29
kdv
не заставляйте меня подозревать вас в нехороших намерениях.

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