我在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)
我怎樣才能解決這個問題?
在此先感謝!
感謝他的建議。這是我的解決方案:
$testNumber = "11111111111111111111";
$num = bcmul($testNumber,1);
echo $num; // --> 11111111111111111111 (right)
,這是非常重要的信息:
「自PHP 4.0.4,libbcmath捆綁PHP不需要任何外部庫這個擴展。 「
Where'$ num'從哪裏來? –
我更新了我的問題。 – PhatHV