"Денежный" тип данных.

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

"Денежный" тип данных.

Сообщение radamir »

Какой тип данных лучше использовать для хранение стоимости в базе данных и моделях?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: "Денежный" тип данных.

Сообщение samdark »

float.
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

Re: "Денежный" тип данных.

Сообщение pirrat »

:shock: float лучше не использовать, это приблизительный тип данных, для хранения денежных единиц, он не подходит!
попробуйте например в поле float сохранить число 9999999,95 =)

используйте decimal!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: "Денежный" тип данных.

Сообщение samdark »

pirrat прав.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: "Денежный" тип данных.

Сообщение Ekstazi »

Ну можно округление применить. )
Аватара пользователя
Tokolist
Сообщения: 113
Зарегистрирован: 2010.03.01, 22:03

Re: "Денежный" тип данных.

Сообщение Tokolist »

Собственно не первый раз стыкаюсь с таким вопросом :)
Все хорошо расписано в документации (если вопрос касался MySQL)
The DECIMAL and NUMERIC data types are used to store exact numeric data values. In MySQL, NUMERIC is implemented as DECIMAL. These types are used to store values for which it is important to preserve exact precision, for example with monetary data.
http://dev.mysql.com/doc/refman/5.0/en/ ... types.html
Аватара пользователя
Ozzy
Сообщения: 269
Зарегистрирован: 2009.04.02, 15:09
Откуда: Украина, Одесса

Re: "Денежный" тип данных.

Сообщение Ozzy »

Всегда decimal юзал, еще с постгреса приучилса
Мой маленький блог - http://dbhelp.ru
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: "Денежный" тип данных.

Сообщение radamir »

спасибо. реализовал с DECIMAL пока всё нормально :)
Ответить