English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서 PHP에서 수학 연산을 수행하는 방법을 배웁니다.
PHP는 간단한 더하기나 뺄셈부터 고급 계산까지 모든 작업을 수행하는 도움을 주는 여러 내장 함수를 가지고 있습니다. 이미PHP 연산자장에서 기본 수학 연산 수행 방법을 배웠습니다. 다음 예제를 다시 보겠습니다:
<?php echo 7 + 3echo // 출력: 10 ; echo 7 - 2echo // 출력: 5 ; echo 7 * 2echo // 출력: 14 ; echo 7 / 2echo // 출력: 3sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:5 ; echo 7 % 2echo // 출력: 1 ?>테스트를 보세요‹/›
모든 수학 연산에는 특정 우선순위가 있습니다. 일반적으로 곱셈과 나눗셈은 더하기와 뺄셈보다 먼저 수행됩니다. 그러나 중간 괄호는 이 우선순위를 변경할 수 있습니다. 연산의 우선순위와 관계없이 항상 먼저 중간 괄호 내의 표현식을 계산합니다. 다음 예제와 같이 표현할 수 있습니다:
<?php echo 5 + 4 * 10echo // 출력: 45 ; echo '<br>';5 + 4echo ( * 10echo // 출력: 90 ; echo 5 + 4 * 10 / 2echo // 출력: 25 ; echo 8 * 10 / 4 - 2echo // 출력: 18 ; echo 8 * 10 / )4 - 2); // 출력: 40 ; echo 8 + 10 / 4 - 2echo // 출력: 8sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:5 ; echo '<br>';8 + 10echo ( / )4 - 2); // 출력: 9 ?>테스트를 보세요‹/›
(
숫자의 절대값 찾기abs() 함수를 사용하여 숫자의 절대값을 찾을 수 있습니다.정수또는부호 없는 수
<?php (integer)5) . "<br>"; // 출력: 5 의 절대값을 찾을 수 있습니다. 다음 예제와 같이: (integer)-5) . "<br>"; // 출력: 5 의 절대값을 찾을 수 있습니다. 다음 예제와 같이: (integer)4sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:2) . "<br>"; // 출력: 4sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:2 echo abs(/(double (integer)-4sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:2) . "<br>"; // 출력: 4sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:2 echo abs(/(double ?>테스트를 보세요‹/›
float)
소수점 값을 올림 또는 내림으로 둡니다
<?php //ceil() 함수는 소수점을 다음 가장 큰 정수로 내림으로 둡니다. 반면 floor() 함수는 소수점을 다음 가장 작은 정수로 올림으로 둡니다. 다음 예제와 같이: 소수점 위를 올림으로 둡니다4sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:2) . "<br>"; // 출력: 5 소수점 위를 올림으로 둡니다9sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:99) . "<br>"; // 출력: 10 소수점 위를 올림으로 둡니다-5sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:18) . "<br>"; // 출력: -5 //echo ceil( 소수점 아래를 내림으로 둡니다4sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:2) . "<br>"; // 출력: 4 소수점 아래를 내림으로 둡니다9sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:99) . "<br>"; // 출력: 9 소수점 아래를 내림으로 둡니다-5sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:18) . "<br>"; // 출력: -6 ?>테스트를 보세요‹/›
숫자의 제곱근 찾기
<?php .9) . "<br>"; // 출력: 3 .25) . "<br>"; // 출력: 5 .10) . "<br>"; // 출력: 3sqrt() 함수를 사용하여 양수의 제곱근을 찾을 수 있습니다. 숫자가 음수라면 NaN을 반환합니다. 다음은 예제:1622776601684 .-16) . "<br>"; // echo sqrt( ?>테스트를 보세요‹/›
임의수 생성
<?php //rand() 함수는 임의수를 생성하는 데 사용될 수 있습니다. min, max 매개변수를 전달하여 범위를 지정할 수 있습니다. 다음 예제와 같이: 일부러서, 임의수를 생성합니다 일부러서, 임의수를 생성합니다 //echo rand() . "<br>";1까지10일부러서, 0과1와10) 사이의 임의수(포함)1, 10) . "<br>"; 사이의 임의수(포함)1, 10) . "<br>"; ?>테스트를 보세요‹/›
echo rand(32767만약 rand() 함수를 호출할 때 선택적인 min, max 매개변수가 없다면, 0과 getrandmax() 사이의 가짜 임의수를 반환합니다. 함수 getrandmax()는 가장 큰 임의수를 표시하며, Windows 플랫폼에서는 오직32767따라서, 필요한 값이 큰 경우
십진수와 이진수相互 변환
<?php //십진수를 이진수로 변환 decbin() 함수는 십진수를 이진수로 변환합니다. 그리고 그에 상응하는 bindec() 함수는 숫자를 이진수에서 십진수로 변환합니다.2) . "<br>"; // 출력: 10 decbin() 함수는 십진수를 이진수로 변환합니다. 그리고 그에 상응하는 bindec() 함수는 숫자를 이진수에서 십진수로 변환합니다.12) . "<br>"; // 출력: 1100 decbin() 함수는 십진수를 이진수로 변환합니다. 그리고 그에 상응하는 bindec() 함수는 숫자를 이진수에서 십진수로 변환합니다.100) . "<br>"; // 출력: 1100100 //이진수를 십진수로 변환 echo bindec(10) . "<br>"; // 출력: 2 echo bindec(1100) . "<br>"; // 출력: 12 echo bindec(1100100); // 출력: 100 ?>테스트를 보세요‹/›
dechex() 함수는 십진수를 십육진 표현 형식으로 변환합니다. hexdec() 함수는 십육진 문자열을 십진수로 변환합니다.
<?php //십진수를 십육진수로 변환 echo dechex(255) . "<br>"; // 출력: ff echo dechex(196) . "<br>"; // 출력: c4 echo dechex(0) . "<br>"; // 출력: 0 //십육진수를 십진수로 변환 echo hexdec('ff') . "<br>"; // 출력: 255 echo hexdec('c4') . "<br>"; // 출력: 196 echo hexdec(0); // 출력: 0 ?>테스트를 보세요‹/›
decoct() 함수는 십진수를 오ctal 수로 변환합니다. octdec() 함수는 오ctal 수를 십진수로 변환합니다.
<?php //십진수를 여덟진수로 변환 echo decoct(12) . "<br>"; // 출력: 14 echo decoct(256) . "<br>"; // 출력: 400 echo decoct(77) . "<br>"; // 출력: 115 //여덟진수를 십진수로 변환 echo octdec('14') . "<br>"; // 출력: 12 echo octdec('400') . "<br>"; // 출력: 256 echo octdec('115'); // 출력: 77 ?>테스트를 보세요‹/›
base_convert() 함수는 숫자를 하나의 기본 시스템에서 다른 기본 시스템으로 변환할 수 있습니다. 예를 들어, 십진수를 변환할 수 있습니다(기본수10)을 이진수로 변환(기본수2)을 십육진수로 변환(기본수16)을 여덟진수로 변환(기본수8)),여덟진수를 십육진수로 변환, 십육진수를 십진수로 변환 등으로 계속 나열됩니다。
이 함수는 세 가지 매개변수를 받습니다: 변환할 숫자, 현재 사용 중인 기본수, 변환할 기본수。기본 문법은 다음과 같습니다:
base_convert(number,frombase,tobase);
frombase와 tobase는 모두2까지36사이에 포함되어 있습니다(2와36)。 기본수는10의 숫자는 문자 a-z는, a는10,b는11،z는35。이 함수의 작동 방식을 설명하는 간단한 예제입니다:
<?php //십진수를 이진수로 변환 echo base_convert('12', 10, 2) . "<br>"; // 출력: 1100 //이진수를 십진수로 변환 echo base_convert('1100', 2, 10) . "<br>"; // 출력: 12 //십진수를 십육진수로 변환 echo base_convert('10889592', 10, 16) . "<br>"; // 출력: a62978 //십육진수를 십진수로 변환 echo base_convert('a62978', 16, 10) . "<br>"; // 출력: 10889592 //십진수를 여덟진수로 변환 echo base_convert('82', 10, 8) . "<br>"; // 출력: 122 //여덟진수를 십진수로 변환 echo base_convert('122', 8, 10) . "<br>"; // 출력: 82 //십육진수를 여덟진수로 변환 echo base_convert('c2c6a8', 16, 8) . "<br>"; // 출력: 60543250 //여덟진수를 십육진수로 변환 echo base_convert('60543250', 8, 16) . "<br>"; // 출력: c2c6a8 //여덟진수를 이진수로 변환 echo base_convert('42', 8, 2) . "<br>"; // 출력: 100010 //이진수를 여덟진수로 변환 echo base_convert('100010', 2, 8) . "<br>"; // 출력: 42 //십육진수를 이진수로 변환 echo base_convert('abc', 16, 2) . "<br>"; // 출력: 101010111100 //이진수를 십육진수로 변환 echo base_convert('101010111100', 2, 16); // 출력: abc ?>테스트를 보세요‹/›
주의:base_convert() 함수는 항상 문자열 값을 반환합니다. 반환된 값이10기본으로 사용되면, 얻은 문자열은 계산에서 사용할 수 있는 숫자 문자열로 사용되며, 계산을 수행할 때 PHP가 숫자로 변환합니다.