PHPで大きな整数を表示する方法
PHPで普通に大きな整数を表示しようとすると、
<?php
$n = pow(10,20);
echo $n;
?>
こんな感じになってしまいます。
1.0E+20
なにこれきもちわるい。
そんなわけでこんな感じにするといいですよ。
<?php
$n = pow(10,20);
printf('%f', $n);
?>
100000000000000000000.000000
その他の事例
小数点以下表示しない
<?php
$n = pow(10,20);
printf('%.0f', $n);
?>
100000000000000000000
PHPの値として受け取ってから表示
<?php
$n = pow(10,20);
echo sprintf('%.0f', $n);
?>
100000000000000000000
ちなみに。。
<?php
$n = pow(10,30);
printf('%.0f', $n);
?>
1000000000000000019884624838656
何か下の方にゴミが。。





