php가 표준 수학 함수를 계산하는 방법을 이해하는 데 문제가 있습니다.php 연산자 우선 순위
225 + 154 * 256 + 138 * 256 * 256 + 81 * 256 * 256 * 256 (그게 올바른없이 브래킷)
PHP를 생성하여 실행 : 특정 예에서는이 계산을 이 숫자는 1,368,038,113
이 논리적으로 보았을 때 왼쪽에서 오른쪽으로 합계를 계산하면이 숫자가 가까이에 오지 않습니다. 싸구려 간단한 계산기를 사용하면 숫자가 너무 커지기 때문에 256의 마지막 두 곱셈 전에 계산하려고 포기합니다.
이렇게 6 개의 곱셈 값이 256만큼 작은 계산식에서 어떻게 끝날 수 있습니까?
PHP가 실제로이 대답을 어떻게 풀어 내는지에 대한 분석은 훌륭합니다.
p.s. 나는이 페이지 : http://www.homeandlearn.co.uk/php/php2p8.html을 읽었는데, 여전히 위의 내용으로 나를 도왔다.
연산자 우선 순위는 공식적인 수학의 경우와 동일 :/다중 분할이 precdnence 이상 먼저 가서 추가 강제로 빼 할 경우 괄호를 포장 할 수 –
을 빼기/추가 : '5 * 2 + 3'은'5 * (2 + 3)'와 동일하지 않습니다. – andrewsi
저렴한 계산기를 사용하면 정확한 결과를 얻을 수 있습니다 (Mac OS X의 Spotlight). –