|
|
|
| какой тип данных выбрать для поля зарплата в бд mysql ? и почему ? | |
|
|
|
|
|
|
|
для: asker
(14.06.2009 в 15:42)
| | decimal - формат предназначен собственно для этого | |
|
|
|
|
|
|
|
для: ols
(14.06.2009 в 19:47)
| | а в чем будет отличие float(5,2) от decimal(5,2) ??? | |
|
|
|
|
|
|
|
для: asker
(14.06.2009 в 21:12)
| | decimal - это строка, в отличие от float, который является представлением числа, поэтому в decimal исключена возможность накопления ошибок вычисления, хотя с двумя знаками после запятой разницы вы незаметите, зато если не увеличите цифру 5, быстро убедитесь в том, что больше 1000 рублей сумму занести не удастся. Дело в том, что цифра 5 отводится подо все число, за вычитом двух знаков после запятой у вас остается 3 числа. Поэтому если вы в decimal(5,2) положите число 10000, вместо него запишется - 999.99. | |
|
|
|
|
|
|
|
для: cheops
(15.06.2009 в 02:22)
| | хотя с двумя знаками после запятой разницы вы незаметите
как раз с двумя то знаками проблемы и были - ошибка округления | |
|
|
|
|
|
|
|
для: cheops
(15.06.2009 в 02:22)
| | >decimal - это строка, в отличие от float,
ну несовсем так...
decimal в MySQL скорее один из вариантов двоично-десятичного кода... | |
|
|
|
|
|
|
|
для: Trianon
(15.06.2009 в 10:38)
| | Согласен, "строка" - это не совсем корректно, особенно в контексте СУБД. | |
|
|
|
|
|
|
|
для: asker
(14.06.2009 в 15:42)
| | BIGINT :) | |
|
|
|
|
|
|
|
для: Trianon
(15.06.2009 в 10:36)
| | ха-ха-ха))) | |
|
|
|