| |
|
|
| | В базе данных имеется таблица, столбец которой price имеет тип float(4,2)
Допустим заношу число 15.80(в базу так и заносится), но при выводе из базы ноль убирается и число имеет вид 15.8 :(
Как можно решить эту проблему? | |
| |
|
|
| |
|
|
| |
для: Joozy
(08.09.2006 в 09:47)
| | | А вы вместо FLOAT используйте тип DECIMAL, он как раз для этого предназначен. | |
| |
|
|
| |
|
|
| |
для: Joozy
(08.09.2006 в 09:47)
| | | Каким образом Вы делаете вывод? | |
| |
|
|
| |
|
|
| |
для: Trianon
(08.09.2006 в 12:47)
| | | Вывод делаю обычным SELECT'ом :
SELECT price FROM table WHERE id='$id' | |
| |
|
|
| |
|
|
| |
для: joozy
(08.09.2006 в 12:53)
| | | вот такой обычный селект выдает 15.80
только что проверил. | |
| |
|
|
| |
|
|
| |
для: Trianon
(08.09.2006 в 13:15)
| | | буду пробовать | |
| |
|
|
| |
|
|
| |
для: joozy
(08.09.2006 в 12:53)
| | | Может у вас потом идёт преобразование переменной внутри PHP? Может проще отформатировать её при помоищ функции sprintf()? | |
| |
|
|
| |
|
|
| |
для: cheops
(08.09.2006 в 15:26)
| | | Большое спасибо! Функция sprintf помогла, у меня выбиралось число из базы и потом умножалось на число items, в результате получалась такая ситуация :)
Ещё раз спасибо. | |
| |
|
|