안녕에 숫자를 반올림하지만 그것은 단지 보여 14 진수까지 반올림하지 않습니다.PHP : 나는 <strong>16 진수</strong>에 숫자를 반올림하기 위해 노력하고있어 16 진수
<?php
$num= 0.16346153846153846;
$round = number_format((float)$num, 17, '.', '');
echo $round * -1;
?>
OUTPUT :
-0.16346153846154
예상 출력 :
0.1634615384615385
다음 내 시도이다 0나는 float이 십진수 14 자리라는 것을 안다. 십진수 16 진수에 대해 다른 방법이 있습니까?
수레가 부정확 참조 : 16 개 자리는 일반적으로 대부분의 플랫폼에서 최대 값을 "허구"만을 의미 또는 자리를주는 큰 값이다. 보시다시피, 마지막 다섯 자리는 이미 반올림 오류입니다. 실제 요구 사항이라면 [임의 정확도 수학] (http://php.net/manual/en/book.bc.php)을 살펴보십시오. – mario
http://php.net/manual/en/language.types.float.php – Rufinus