|
|
|
| Привет Всем.
Вопрос к тем, кто сталкивался уже с хранением цен в Mysql таблице.
Какой тип лучше тип использовать для хранения цены в таблице в форматах типа: 130.00 или 130.32 или 998888 и т.д.?
Необходимо потом цены удобно было складывать, умножать. отнимать, делить и т.д.
Некоторые советуют использовать float, DECIMAL некоторые INT ( и в INT ячейке хранить цену в копейках и затем конвертировать ее в рубли и копейки)
Кто может дать наиболее практичное решение для этого ?
PS лично я склоняюсь к DECIMAL (5,2) | |
|
|
|
|
|
|
|
для: yura_040
(12.05.2010 в 14:39)
| | да, decimal(x,2) | |
|
|
|
|
|
|
|
для: root
(12.05.2010 в 15:01)
| | Спасибо за ответ ))) | |
|
|
|
|
|
|
|
для: yura_040
(12.05.2010 в 14:39)
| | FLOAT, я только что столкнулась с DOUBLE. | |
|
|
|
|
|
|
|
для: Лена
(12.05.2010 в 15:54)
| | http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
The FLOAT and DOUBLE data types are used to represent approximate numeric data values
The DECIMAL and NUMERIC data types are used to store exact numeric data values.
Пример грубый, но тем не менее:
CREATE TABLE `tst` (
`fl` float(5,2) NOT NULL,
`dc` decimal(5,2) NOT NULL
);
INSERT INTO tst VALUES (3.33,3.33);
SELECT fl * 1.0000000 FROM tst; #3.3299999
SELECT dc * 1.0000000 FROM tst; #3.330000000
|
| |
|
|
|