WapStyle » 2010.10.02 08:37

Короче в базе хранятся числа в таком виде 45,30 или 45,0

При суммировании 45,0+45,0 получаю 90 без 0 и запятой в конце
Или так 45,3+45,0 получаю 90,3 без нуля в конце

Как исправить?

Gemorroj » 2010.10.02 10:59

каким образом суммируешь?
вообще, приводи к float. если расскажешь как суммируешь, расскажу какими способами лучше приводить к float =)

WapStyle » 2010.10.02 11:51

Переделал тип на FLOAT ну блин я недумал что столько цифр после запятой 45,0+45,3=90,299999237061   как то так отображает )))

или 45,0+45,0=90 а я хотел чтобы получалось 90,0

Gemorroj » 2010.10.02 12:00

задай ему 10,2, например, т.е. максимум 10 знаков, из них 2 после запятой

WapStyle » 2010.10.02 12:01

эээ ещё бы знать куда вписывать )))

Gemorroj » 2010.10.02 12:01

и выборка по `time` у тя некорректная) в mysql есть куча средств для работы с датами. strtotime там ни к чему

WapStyle » 2010.10.02 12:02

Всё спс. ))) Помогло
Добавлено спустя   1 минуту  13 секунд:

Gemorroj написал:

и выборка по `time` у тя некорректная) в mysql есть куча средств для работы с датами. strtotime там ни к чему

Не просто там в `time` хранится только число месяй и год, а времени нет.
Добавлено спустя   2 минуты  17 секунд:
а как правильно сделать чтобы чисто записывало число месяц и год и больше не чего

Gemorroj » 2010.10.02 12:05

Код:

1
ALTER TABLE `table` CHANGE `cena` `cena` FLOAT (10, 2) UNSIGNED NOT NULL DEFAULT 0;

Добавлено спустя   1 минуту  32 секунды:
WapStyle, есть тип DATE, записывает число, месяц, год. На самом деле, всяких плюшек для работы с датами в mysql очень много.

WapStyle » 2010.10.02 12:07

уже забабацал ))

Код:

1
`cena` float(10,2) unsigned NOT NULL

Добавлено спустя   2 минуты  41 секунду:
ещё раз спс. облегчил мне работу )))