Смешной вопрос - Float и php.ini

Bermuda

Новичок
Смешной вопрос - Float и php.ini

В базе в поле типа float есть число 1234567890.
PHP выводит его как 1.23457e+009
Как его отучить от этого?

Переписывать код не катит. Структруру базы --- не катит. В мануале не нашел, в php.ini тоже нет.

Есть идеи?
 

Larson

Новичок
В запрос надо добавить FORMAT(float, 2). А вобще смотри ман лучше. И РНР тут не причем - это мускуль так выдает.
 

DiMA

php.spb.ru
Команда форума
> это мускуль так выдает

чушь

> Переписывать код не катит

надо будет, перепишешь и запомнишь на будущее, как надо писать:

для больших float/double чисел:
echo "a=".sprintf("%.0f",$a);
где 0 - кол-во знаков после запятой
 

Bermuda

Новичок
Автор оригинала: DiMA
надо будет, перепишешь и запомнишь на будущее, как надо писать
Спасибо. Сделал тип поля DOUBLE как рукой сняло. Это действительно мускул отдает такие данные PHP. Данные верные, но если в поле типа float забиваешь 1234567890, то мускул чегой-то их округляет до 1234567000 или что-то вроде того.

А код переписывать не катит, так как это уже не один проект а 5, а перспектива синхронизировать 5 версий меня не прикалывает.
 

DiMA

php.spb.ru
Команда форума
Ты прав. На больших числах действительно строку "1.23457e+14" выдает сам мыскль.
 
Сверху