이 기사의 예에서는 PHP의 round() 함수가 부동 소수점 숫자를 반올림하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.
구문: round(x,prec)
参数 |
描述 |
x |
可选,规定要舍入的数字. |
prec |
可选,规定小数点后的位数. |
설명: 지정된 정밀도 prec(소수점 이하 자릿수)에 따라 x를 반올림한 결과를 반환합니다. prec는 음수 또는 0(기본값)일 수도 있습니다.
팁 및 참고 사항
참고: PHP는 기본적으로 "12,300.2"와 같은 문자열을 올바르게 처리할 수 없습니다.
참고: prec 매개변수는 PHP 4에서 도입되었습니다. 예제 코드는 다음과 같습니다.
*/
echo round(3.4); //출력 3
에코 "
";
echo round(3.5); //출력 4
에코 "
";
echo round(3.6); //출력 4
에코 "
";
echo round(3.6,0); //출력 4
에코 "
";
echo round(1.95583,2); //1.96 출력
에코 "
";
echo round(1241757,-3); //출력 1242000
에코 "
";
echo round(4.045,2); //4.05 출력
에코 "
";
echo round(4.055,2); //4.06 출력
//php의 round 함수 대신 stdround 함수를 사용합니다
?>
코드 복사
코드는 다음과 같습니다.
함수 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程序设计有所帮助。