Страница 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
Зачем было читать "столько форумов", чтобы найти эту информацию - неясно. Скорее всего вы не могли правильно сформулировать вопрос в гугле.