Хранение цены и некоторых других дробных велечин

Royal Flash

-=MaestrO=-
Хранить цену в числах с точкой не есть хорошо, по моему мнению, из-за некоторых нюансов работы с числами с плавающей запятой. Назрела идея хранения в int. Для этого отдельно храниться максимальная точность, например 2 знака. При записи дробной цены, например 10.59 умножаем на 100 (1059), при отображении, делим на 100.

Есть ли какие-то подводные камни при таком подходе и кто-либо хранит double числа в виде int?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
В php хранишь, чтоли?
Если ты все же имел ввиду мускуль — там есть DECIMAL, который именно это и делает.
 

Royal Flash

-=MaestrO=-
Храню в БД MySQL.
DECIMAL не совсем то, что нужно. Вот например тут советуют хранить в виде копеек, т.е. целого числа.
 

С.

Продвинутый новичок
DECIMAL не совсем то, что нужно
DECIMAL абсолютно то, что нужно.
Вот например тут советуют хранить в виде копеек
Можно придумать очень много экзотических способов хранения. Однако DECIMAL был и остается типом специально введенным и наиболее подходящим для такого рода данных.
 

zerkms

TDD infected
Команда форума
Храню в БД MySQL.
DECIMAL не совсем то, что нужно. Вот например тут советуют хранить в виде копеек, т.е. целого числа.
DECIMAL точно так же хранит в виде копеек, но только сейчас и только для тебя выводит в рублях, чтобы тебе лишние вычисления не производить
 
Сверху