У меня проблема с большим количеством в PHP. Мое большое количество будет вставлено в базу данных, но все пойдет не так.Большое число в PHP
случай 1:
$testNumber = "1111111111111111";
$num = $testNumber*1;
echo $num; // --> 1.11111111111E+15 (wrong)
echo number_format($num,0,"",""); // --> 1111111111111111 (right)
случай 2:
$testNumber = "11111111111111111";
$num = $testNumber*1;
echo $num; // --> 1.11111111111E+16 (wrong)
echo number_format($num,0,"",""); // --> 11111111111111112 (wrong)
случай 3:
$testNumber = "111111111111111111";
$num = $testNumber*1;
echo $num; // --> 1.11111111111E+17 (wrong)
echo number_format($num,0,"",""); // --> 111111111111111104 (wrong)
Как я могу решить эту проблему?
Заранее благодарен!
Спасибо Wyzard за его предложение. Это мое решение:
$testNumber = "11111111111111111111";
$num = bcmul($testNumber,1);
echo $num; // --> 11111111111111111111 (right)
и это очень важная информация:.
«Начиная с PHP 4.0.4, libbcmath в комплекте с PHP не требуется никаких внешних библиотек для этого расширения. "
Откуда берутся слова '$ num'? –
Я обновил свой вопрос. – PhatHV