> 백엔드 개발 > PHP 튜토리얼 > PHP_php 팁에서 round() 함수를 사용하여 부동 소수점 숫자를 반올림하는 방법

PHP_php 팁에서 round() 함수를 사용하여 부동 소수점 숫자를 반올림하는 방법

WBOY
풀어 주다: 2016-05-16 20:30:56
원래의
955명이 탐색했습니다.

이 기사의 예에서는 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程序设计有所帮助。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿