2012-01-29 5 views
0

PHP 변수에 거대한 숫자를 저장해야합니다 (이유가 궁금하면 프로그래밍 콘테스트 용). 그러나 숫자가 너무 크면 6.2995416979471E+77으로 표시됩니다. 그 거대한 숫자를 PHP에 저장하는 방법이 있습니까?PHP에서 정수 변수의 크기를 늘리려면 어떻게해야합니까?

+2

"표시"와 "저장"은 다른 두 가지입니다. 6.2995416979471E + 77 (매우 큰 숫자 임)을 성공적으로 저장하고 표시하고 있습니다. 다르게 표시되기를 기대하십니까? 정수를 저장하려고합니까 아니면 소수 부분입니까? – Johnsyweb

답변

3

integers 크기는 아키텍처에 따라 다릅니다.
floats은 모든 크기의 값을 저장할 수 있지만 부정확합니다.

거대한 정확한 숫자로 작업하려면 문자열과 BC Math 확장자를 사용하십시오.

+0

그리고 fwiw : 최대 정수를 확인할 수 있습니다 :'echo PHP_INT_MAX;' – Wrikken

0
$bigNumber = 1234567890; // etc 
echo number_format($bigNumber, 0); 
0

PHP의 BCMath 임의 정밀 함수를 사용해 보셨습니까? 문자열을 사용하여 숫자를 나타냅니다.

관련 문제