Цифры после запятой

Запросы, планы, оптимизация запросов, ...

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

Ответить
Matveih1
Сообщения: 41
Зарегистрирован: 11 дек 2007, 14:50

Цифры после запятой

Сообщение Matveih1 » 21 авг 2013, 17:26

Добрый день.
В таблице есть поле типа float. Передаю в поле число 374659,51. Но в таблицу записывается 374659,5156009 а иногда просто нули после запятой.
Вопросы:
1. Откуда цифры?
2. Как бороться?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Цифры после запятой

Сообщение Dimitry Sibiryakov » 22 авг 2013, 14:39


Matveih1
Сообщения: 41
Зарегистрирован: 11 дек 2007, 14:50

Re: Цифры после запятой

Сообщение Matveih1 » 23 авг 2013, 10:05

Прочитал. Спасибо. Но проблему так и не решил, видимо не программист. В это поле хранятся деньги и точность нужна 2 знака после запятой. Поменял тип на decimal(18,2) но проблема осталась. После запятой все равно целая куча знаков, которые при выводе округляются и сумма увеличивается на копейку, что недопустимо. Как справить с проблемой не соображу. Статью прочитал дважды.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Цифры после запятой

Сообщение Dimitry Sibiryakov » 23 авг 2013, 14:29

После изменения типа поля сделал UPDATE c CAST-ом в новый тип?

Ответить