본문 바로가기

PHP

[PHP] 지수를 숫자로 변환하는 방법




PHP에서 숫자 길이가 긴 경우 지수로 표현되는 때가 있습니다.


예) 2.0887E+15


위 예제의 지수로 표현된 것을 다시 숫자로 변경하는 방법을 알아봤습니다.


처음엔 직접 계산을 해봤는데 다시 지수로 표현되는 불상사가 생기더군요. ㅡ_ㅡ;;;

계산식) 2.0887 * 10^15

이 계산식을 적용하기 위해 2.0887E+15 을 글자를 분리하고 곱하는 등... 몇 줄의 코드로 작성해야 했습니다.


좀 더 알아보던 중 한 줄로 끝나는 방법이 있더군요.


$result = sprintf("%.0f", "2.0887E+15");

echo $resul; //결과값 : 2088700000000000


평소에 잘 사용하지 않았던 sprintf 함수를 사용하여 문제를 해결했습니다. ^^