PHP « Вывод числа
Добрый день,
В базе mysql в поле с типом int(10) храняться значения, например 1000000,
при выводе в браузер с помощью PHP, получаем 1.0E+6, как привести к нормальному виду?
В базе mysql в поле с типом int(10) храняться значения, например 1000000,
при выводе в браузер с помощью PHP, получаем 1.0E+6, как привести к нормальному виду?
1 ответов
Если вы определите число, превышающее пределы целого типа, оно будет интерпретировано как число с плавающей точкой. Также, если вы используете оператор, результатом работы которого будет число, превышающее пределы целого, вместо него будет возвращено число с плавающей точкой.
<?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