これから整数に変換した $data の正確な値を取得できません。
<?php
$data = '9999999999';
echo $datan = (int) $data;
?>
$datanから$ dataの正確な値を取得するにはどうすればよいですか?
PHPドキュメントから:
整数のサイズはプラットフォームに依存しますが、最大値は約 20 億が通常の値です (符号付き 32 ビット)。通常、64 ビット プラットフォームの最大値は約 9E18 です。PHP は符号なし整数をサポートしていません。PHP 4.4.0 および PHP 5.0.5 以降では、整数サイズは定数 PHP_INT_SIZE を使用して決定でき、最大値は定数 PHP_INT_MAX を使用して決定できます。
システムの を確認してPHP_INT_MAX
ください。
が表示された場合は、システム内2147483647
にあることを意味します (32 ビット符号付き)。PHP_INT_MAX
2147483647
あなたをチェックしてくださいPHP_INT_MAX
。より低いかもしれません9999999999