PHP « Вывод числа

Добрый день,
В базе mysql в поле с типом int(10) храняться значения, например 1000000,
при выводе в браузер с помощью PHP, получаем 1.0E+6, как привести к нормальному виду?

1 ответов



   //number_format(float $number [, int $decimals = 0 ] )
   print(number_format(1.0E+6) );
 

Если вы определите число, превышающее пределы целого типа, оно будет интерпретировано как число с плавающей точкой. Также, если вы используете оператор, результатом работы которого будет число, превышающее пределы целого, вместо него будет возвращено число с плавающей точкой.


<?php
$large_number =  2147483647;
var_dump($large_number);
// вывод: int(2147483647)

$large_number =  2147483648;
var_dump($large_number);
// вывод: float(2147483648)

// это справедливо и для шестнадцатеричных целых:
var_dump( 0x80000000 );
// вывод: float(2147483648)

$million = 1000000;
$large_number =  50000 * $million;
var_dump($large_number);
// вывод: float(50000000000)
?>
 
Нашел на php.ru