SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.11.2011 18:17:00

MyAndy
Участник
Зарегистрирован: 21.11.2011
Сообщений: 4

Отображение поля float

Столкнулся с проблемой отображения чисел из float.
Программист с локальным mysql (v5.5.15) использовал поле float без указания формата для суммы платежа.
После переноса на LAMP с mysql v 5.0.51a получили вместо значения  10 000 000 значение в виде 1е+7.
Локально у него все ОК.
Где рыть?

Неактивен

 

#2 21.11.2011 20:54:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Отображение поля float

Вообще говоря, это проблема отображения (PHP?), FLOAT может округляться
как хочет. Используйте DECIMAL, если Вам критичны форма отображения и
количество значащих цифр.

Неактивен

 

#3 22.11.2011 08:49:56

MyAndy
Участник
Зарегистрирован: 21.11.2011
Сообщений: 4

Re: Отображение поля float

paulus написал:

Используйте DECIMAL, если Вам критичны форма отображения и
количество значащих цифр.

Я и пытаюсь подтолкнуть на ведение сумм в копейках и центах. Это они поймут, когда погрешность выскочит.
А пока у меня два экрана с разными видами.
Пошел листать ПХП.

Неактивен

 

#4 22.11.2011 13:14:28

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Отображение поля float

Если это деньги — точно используйте DECIMAL, даже не сомневайтесь.

Неактивен

 

#5 25.11.2011 10:41:26

MyAndy
Участник
Зарегистрирован: 21.11.2011
Сообщений: 4

Re: Отображение поля float

paulus написал:

Если это деньги — точно используйте DECIMAL, даже не сомневайтесь.

Подтолкните, где посмотреть типовое решение по преобразованию  - хранить в DECIMAL  в центах, а отображать в дробных долларах.

Неактивен

 

#6 04.12.2011 23:50:29

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Отображение поля float

Храните в DECIMAL в долларах? Формат вполне себе позволяет хранить дробные данные.

Неактивен

 

#7 05.12.2011 09:07:22

MyAndy
Участник
Зарегистрирован: 21.11.2011
Сообщений: 4

Re: Отображение поля float

paulus написал:

Храните в DECIMAL в долларах? Формат вполне себе позволяет хранить дробные данные.

Спасибо. Вопрос закрылся.
Переделывается под децимал.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson