|
|
|
| Есть курсы валют, как из записать в БД?
создаю float записывает 29.488 вместо 29.4880
double (4,4) записывае 0,9999
подскажите | |
|
|
|
|
|
|
|
для: linux_hak
(25.04.2012 в 12:51)
| | Под курсы валют лучше использовать DECIMAL - это специальный денежный тип, который медленнее других типов с плавающей точкой, однако, он лишен проблем с накоплением ошибки. Используйте какой-нибудь DECIAML(11,4). | |
|
|
|
|
|
|
|
для: cheops
(25.04.2012 в 13:02)
| | ошибся, не double (4,4) записывает 0,9999
DECIMAL (4,4) записывает 0,9999
почему DECIMAL (4,4) записывает 0,9999 а, DECIMAL (11,4) нормально, в чем разница между 11 и 4?
я всегда понимал что кол-вом символов | |
|
|
|
|
|
|
|
для: linux_hak
(25.04.2012 в 13:06)
| | В DECIMAL первая цифра отворится под все число, а вторая под число после запятой. Т.е. все правильно в DECIMAL(4,4) не может быть больше 0,9999. | |
|
|
|
|
|
|
|
для: cheops
(25.04.2012 в 13:12)
| | спасибо, понял. | |
|
|
|