이 기사의 예에서는 PHP의 round() 함수가 부동 소수점 숫자를 반올림하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.
설명: 지정된 정밀도 prec(소수점 이하 자릿수)에 따라 x를 반올림한 결과를 반환합니다. prec는 음수 또는 0(기본값)일 수도 있습니다.
참고: PHP는 기본적으로 "12,300.2"와 같은 문자열을 올바르게 처리할 수 없습니다.
참고: prec 매개변수는 PHP 4에서 도입되었습니다. 예제 코드는 다음과 같습니다.
코드는 다음과 같습니다.
함수 stdround($num, $d=0)
{
return round($num 0.0001 / pow(10, $d), $d);
}
echo "round(1.005,2)= ".round(1.005,2). "N ";
echo "round(1.015,2)= ".round(1.015,2). "N ";
echo "round(1.025,2)= ".round(1.025,2). "N ";
echo "round(1.035,2)= ".round(1.035,2). "N ";
echo "round(1.045,2)= ".round(1.045,2). "N ";
에코 "round(1.055,2)= ".round(1.055,2). "N ";
에코 "round(1.065,2)= ".round(1.065,2). "N ";
에코 "round(1.075,2)= ".round(1.075,2). "N ";
에코 "round(1.085,2)= ".round(1.085,2). "N ";
에코 "round(1.095,2)= ".round(1.095,2). "N ";
에코 "stdround(1.005,2)= ".stdround(1.005,2). "N ";
echo "stdround(1.015,2)= ".stdround(1.015,2). "N ";
echo "stdround(1.025,2)= ".stdround(1.025,2). "N ";
에코 "stdround(1.035,2)= ".stdround(1.035,2). "N ";
에코 "stdround(1.045,2)= ".stdround(1.045,2). "N ";
에코 "stdround(1.055,2)= ".stdround(1.055,2). "N ";
에코 "stdround(1.065,2)= ".stdround(1.065,2). "N ";
에코 "stdround(1.075,2)= ".stdround(1.075,2). "N ";
에코 "stdround(1.085,2)= ".stdround(1.085,2). "N ";
에코 "stdround(1.095,2)= ".stdround(1.095,2). "N ";
$m=0.000000000000001;
에코 "n ";
echo "round(1.005 {$m},2)= ".round(1.005 $m,2). "N ";
echo "round(1.015 {$m},2)= ".round(1.015 $m,2). "N ";
echo "round(1.025 {$m},2)= ".round(1.025 $m,2). "N ";
echo "round(1.035 {$m},2)= ".round(1.035 $m,2). "N ";
echo "round(1.045 {$m},2)= ".round(1.045 $m,2). "N ";
echo "round(1.055 {$m},2)= ".round(1.055 $m,2). "N ";
echo "round(1.065 {$m},2)= ".round(1.065 $m,2). "N ";
echo "round(1.075 {$m},2)= ".round(1.075 $m,2). "N ";
echo "round(1.085 {$m},2)= ".round(1.085 $m,2). "N ";
echo "round(1.095 {$m},2)= ".round(1.095 $m,2). "N ";
echo "round(1.005,2)= ".round(1.005,2). "N ";
echo "round(1.015,2)= ".round(1.015,2). "N ";
echo "round(1.025,2)= ".round(1.025,2). "N ";
echo "round(1.035,2)= ".round(1.035,2). "N ";
echo "round(1.045,2)= ".round(1.045,2). "N ";
에코 "round(1.055,2)= ".round(1.055,2). "N ";
에코 "round(1.065,2)= ".round(1.065,2). "N ";
에코 "round(1.075,2)= ".round(1.075,2). "N ";
에코 "round(1.085,2)= ".round(1.085,2). "N ";
에코 "round(1.095,2)= ".round(1.095,2). "N ";
?>
希望本文所述对大家的PHP程序设计有所帮助。