Я пытаюсь получить полные 16 цифр. Мой код PHP:php получить полный номер
for ($x = 4200000000000000; $x <= 4300000000000000; $x++)
{
echo $x; die;
}
Я хочу получить: 4200000000000001, но он возвращает меня: 4.2e + 15
Я пытаюсь получить полные 16 цифр. Мой код PHP:php получить полный номер
for ($x = 4200000000000000; $x <= 4300000000000000; $x++)
{
echo $x; die;
}
Я хочу получить: 4200000000000001, но он возвращает меня: 4.2e + 15
Использовать number_format() или printf().
Смотрите также: Why is PHP printing my number in scientific notation, when I specified it as .000021?
for ($x = 4200000000000000; $x <= 4200000000000005; $x++) {
echo number_format($x, 0, '.', '');
}
объяснение было бы здорово –
Если эхо с number_format, вы можете принудительно формат, который вы хотите:
echo number_format($x, 0, '', '');
Я не указал десятичную точку и не запятыми с пустыми строками.
Я использую WAMP –
Для того, чтобы supplementations на ваш вопрос вы можете изменить его вместо этого. – Mixxiphoid
вам нужно использовать функцию number_format; то, что вы получаете, - это научная нотация. http://us.php.net/function.number_format – unixmiah