Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование числа 
:(
    Опции темы
Reptor
Дата 13.4.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



в базе хранится число вида 0.00 какая функция зделает просто 0?
PM MAIL ICQ   Вверх
PARROT
Дата 13.4.2006, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Код

ceil();


Это сообщение отредактировал(а) PARROT - 13.4.2006, 21:15


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ignat
Дата 14.4.2006, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



PARROT, хоть ответ правильный, но раздел-то по MySQL, а не PHP, кстати, лучше так

Код

$a="0.00";
$val=$a+0;
//Либо
$val=(int)$a;


А говоря о MySQL - Данный вопрос поставлен некорректно. Во-первых, в поле какого типа хранится? Во-вторых, нужно отбрасывание или арифметическое округление?


--------------------
Теперь при чем :P
PM   Вверх
Reptor
Дата 14.4.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



поле типа decimal(10,2) нужно не округление а просто отбрасывание, так как всеровно там будучисла целые
PM MAIL ICQ   Вверх
Reptor
Дата 15.4.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



что нет никакого способа такое зделать
PM MAIL ICQ   Вверх
Ignat
Дата 17.4.2006, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Если нет необходимости работать с отрицательными:
Код

SELECT FLOOR(`decimal_field`);


Если важны отрицательные, можно воспользоваться округлением:
Код

SELECT ROUND(`decimal_field`);


Если нужно отбрасывание и для положительных и для отрицательных:
Код

SELECT IF(`decimal_field`>0, FLOOR(`decimal_field`), CEIL(`decimal_field`));


Цитата(Reptor @  14.4.2006,  17:47 Найти цитируемый пост)
так как всеровно там будучисла целые 

Тогда нет смысла хранить их в поле DECIMAL, преобразуй в INT. Это наиболее грамотное решение.

Цитата(Reptor @  15.4.2006,  17:36 Найти цитируемый пост)
что нет никакого способа такое зделать 

Это называется апнуть тему. Больше так не надо делать.
Не всегда на выходных люди имеют возможность ответить. 

И напоследок: вы пробовали справочник по MySQL почитать? Там всё это есть. 


--------------------
Теперь при чем :P
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.