#1 2010.10.02 08:37

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Сумирование данных

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

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

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

Отредактировано WapStyle (2010.10.02 08:37)

Неактивен

#2 2010.10.02 10:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Сумирование данных

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

Активен

#3 2010.10.02 11:51

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Re: Сумирование данных

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

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

Отредактировано WapStyle (2010.10.02 12:00)

Неактивен

#4 2010.10.02 12:00

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Сумирование данных

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

Активен

#5 2010.10.02 12:01

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Re: Сумирование данных

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

Неактивен

#6 2010.10.02 12:01

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Сумирование данных

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

Активен

#7 2010.10.02 12:02

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Re: Сумирование данных

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

Gemorroj написал:

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

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

Неактивен

#8 2010.10.02 12:05

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Сумирование данных

Код:

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

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

Активен

#9 2010.10.02 12:07

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Re: Сумирование данных

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

Код:

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

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

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s