>백엔드 개발 >PHP 튜토리얼 >PHP 데이터 유형의 정수 유형과 부동 소수점 숫자에 대한 간략한 소개

PHP 데이터 유형의 정수 유형과 부동 소수점 숫자에 대한 간략한 소개

怪我咯
怪我咯원래의
2017-07-11 14:03:011519검색

정수 유형 실제로 우리는 123을 썼고, 내 나이는 12입니다. 이것은 정수 유형 또는 -123입니다. 이는 모두 정수 유형을 나타냅니다. 그러면 우리가 쓴 것은 십진수입니다. 이러한 숫자를 쓸 수도 있습니다. 값은 8진수나 16진수로 쓸 수 있으며 모두 정수를 나타냅니다. 그런 다음 정수 유형의 저장 범위도 알아야 합니다.

 부호 있는 정수의 저장 범위: -21억, 양수 21억 ~ 21억 사이의 대략적인 범위를 기억하세요.

 부호 없는 경우는 0~42억입니다.

부동 소수점 유형(부동 소수점 부동소수점, 이중 정밀도 숫자 또는 실수라고도 함)

부동 소수점 숫자는 정밀도가 제한되어 있습니다. 시스템에 따라 다르지만 PHP는 일반적으로 IEEE 754 이중 형식을 사용하므로 반올림으로 인한 최대 상대 오차는 1.11e-16입니다. 기본이 아닌 수학 연산은 더 큰 오류를 초래할 수 있으므로 복합 연산을 수행할 때 오류 전파를 고려해야 합니다.

또한 0.1이나 0.7과 같이 십진수로 정확하게 표현할 수 있는 유리수는 가수가 아무리 많아도 내부에서 사용하는 이진수로는 정확하게 표현할 수 없기 때문에 조금도 잃지 않고 이진수 형식으로 변환할 수 없습니다. 정도. 이는 혼란스러운 결과를 초래할 수 있습니다. 예를 들어, 바닥((0.1+0.7)*10)은 일반적으로 예상되는 8 대신 7을 반환합니다. 왜냐하면 결과의 내부 표현은 실제로 7.9999999999999991118... 과 같기 때문입니다.

그러므로 부동 소수점 숫자 결과가 마지막 자리까지 정확하다고 절대 믿지 말고 두 부동 소수점 숫자가 같은지 비교하지 마세요.

이 글에서는 PHP 데이터 유형, 정수 유형 및 부동 소수점 숫자 소개를 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다

문법: 정수값은 10진수, 16진수, 8진수로 표현할 수 있으며, 앞에는 선택적 기호(- 또는 +)를 붙일 수 있습니다. 8진수는 앞에 0이 와야 하는 숫자를 나타내고, 16진수는 앞에 0x가 와야 하는 숫자를 나타냅니다.

$int1=100; //10진수
$int2=-123; //음수
$int3=0123; //8진수
$int4=0x1A; //16진수

echo PHP_INT_SIZE ; //정수가 나타내는 바이트 수 표시
echo "
";
echo PHP_INT_MAX;echo "
";//최대 정수 수 (2147483647 )
$fmax= 2147483648;
var_dump(PHP_INT_MAX); // integer 범위를 벗어나는 숫자는 float 유형으로 해석됩니다.
echo "
";
var_dump($fmax);

부동 소수점 수: 부동 소수점 수(이중 또는 실수)
$a=1.34;
$b=1.8e308;
$ c=8e-10;
var_dump($b);
//부동 소수점 숫자의 단어 길이는 플랫폼에 따라 다르지만 일반적으로 최대값은 1.8e308이고 정밀도는 십진수 14자리입니다(14자리를 초과할 수 없음). )
// 정확도는 왼쪽부터 시작하여 0이 아닌 첫 번째 숫자부터 계산됩니다.

예: $a=567.9999899 //출력 567.9999899

$b=789.8812345678543 //출력 789.88123456785

$c= 0.00000 0008907777777 //출력 0.000000008907777777

중요한 이해: 정확도는 왼쪽에서 0이 아닌 첫 번째 숫자에서 계산됩니다.

위 내용은 PHP 데이터 유형의 정수 유형과 부동 소수점 숫자에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.