라이브러리

[PHP_CONFIG] precision - 출력되는 실수의 정확도 설정




PHP CONFIG 에서 precision은 부동소수점 수의 정밀도를 지정하는 옵션입니다. 부동소수점 수는 일반적으로 32비트 또는 64비트의 IEEE 754 부동소수점 형식을 사용하여 저장됩니다. 이 형식은 1.0과 2.0 사이의 수를 정확하게 표현할 수 있지만, 1.0과 2.0 사이의 수를 정확하게 표현할 수 없습니다.

PHP CONFIG 에서 precision 옵션을 사용하여 부동소수점 수의 정밀도를 지정할 수 있습니다. 이 옵션은 부동소수점 수의 저장 및 연산에 영향을 미칩니다.

precision 옵션의 기본값


precision 옵션의 기본값은 14입니다. 이 값은 부동소수점 수의 정밀도를 14자리까지 지정합니다.

precision 옵션의 사용


precision 옵션을 사용하여 부동소수점 수의 정밀도를 지정할 수 있습니다. 예를 들어, 다음 코드는 precision 옵션을 10으로 지정합니다.

#hostingforum.kr
php

ini_set('precision', 10);



이 코드를 실행한 후, 부동소수점 수의 정밀도는 10자리까지 지정됩니다.

precision 옵션의 영향


precision 옵션의 영향을 확인하기 위해 다음 코드를 실행해 보겠습니다.

#hostingforum.kr
php

ini_set('precision', 10);



$a = 1.2345678901234567;

$b = 1.2345678901234568;



echo "a: $a
";

echo "b: $b
";



echo "a + b: " . ($a + $b) . "
";



이 코드를 실행한 후, 다음 결과가 출력됩니다.

#hostingforum.kr


a: 1.2345678901

b: 1.2345678901

a + b: 2.4691358002



precision 옵션의 기본값인 14과 10의 차이로 인해, 부동소수점 수의 저장 및 연산에 차이가 발생합니다.

precision 옵션의 제한점


precision 옵션은 부동소수점 수의 정밀도를 지정하는 옵션입니다. 그러나 이 옵션은 부동소수점 수의 저장 및 연산에만 영향을 미칩니다. 부동소수점 수의 연산 결과는 precision 옵션의 영향을 받지 않습니다.

예를 들어, 다음 코드는 precision 옵션을 10으로 지정한 후, 부동소수점 수의 연산 결과를 출력합니다.

#hostingforum.kr
php

ini_set('precision', 10);



$a = 1.2345678901234567;

$b = 1.2345678901234568;



echo "a + b: " . ($a + $b) . "
";



이 코드를 실행한 후, 다음 결과가 출력됩니다.

#hostingforum.kr


a + b: 2.4691358002



precision 옵션의 영향을 받지 않은 부동소수점 수의 연산 결과가 출력됩니다.

결론


precision 옵션은 부동소수점 수의 정밀도를 지정하는 옵션입니다. 이 옵션은 부동소수점 수의 저장 및 연산에 영향을 미칩니다. 그러나 부동소수점 수의 연산 결과는 precision 옵션의 영향을 받지 않습니다. precision 옵션을 사용하여 부동소수점 수의 정밀도를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 394건 / 7 페이지

검색

게시물 검색