>  기사  >  백엔드 개발  >  PHP에서 반올림을 달성하는 방법은 무엇입니까

PHP에서 반올림을 달성하는 방법은 무엇입니까

青灯夜游
青灯夜游원래의
2021-11-18 10:47:377788검색

방법: 1. number_format() 사용, 구문 "number_format($num, 소수 자릿수,'.','')" 2. round() 구문 사용, "round($num, 소수 자릿수) )" ;3. sprintf() 함수를 사용하여 반올림을 달성하도록 출력 형식을 지정합니다.

PHP에서 반올림을 달성하는 방법은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP 개발에서 가끔 데이터 반올림 상황이 발생합니다. PHP에서 구현을 공유해 보겠습니다. 세 가지가 있습니다. number_format() 함수, round() 함수 및 sprintf() 형식 출력 방법을 통해 달성되는 데이터 반올림 방법.

1. number_format() 메서드는 반올림을 구현합니다.

number_format() 함수는 천 단위를 그룹화하여 숫자 형식을 지정합니다.

<?php
 
//定义一个float型的变量
$number = 1234.5678;
 
//English Notation (defult)
$number_format_english = number_format($number);
//1,235
$number_format_english = number_format($number, 2, &#39;.&#39;, &#39;&#39;);
//1234.57
 
//French Notation
$number_format_francais = number_format($number, 2, &#39;,&#39;, &#39;&#39;);
//1234,57
$number_format_francais = number_format($number, 3, &#39;,&#39;, &#39;&#39;);
//1234,568
 
echo $number_format_english;
//1234.57
echo $number_format_francais;
//1234,568

2. round() 메서드는 반올림을 구현합니다.

round() 함수는 부동 소수점 숫자를 반올림합니다.

<?php
 
//定义一个float型的变量
$number = 1234.5678;
 
//不保留小数
echo round($number);
//1235
 
//保留两位小数
echo round($number,2);
//1234.57
 
echo "<br>";
 
$number = 12345678;
 
//在千分位进行四舍五入
echo round($number,-4);
//12350000

3, 반올림을 달성하기 위한 sprintf() 형식의 출력

문자열 형식 지정 명령의 주요 기능은 형식이 지정된 데이터를 문자열에 쓰는 것입니다. sprintf는 가변 함수입니다.

<?php
 
//定义一个正整数
$n =  43951789;
 
//定义一个负整数
$u = -43951789;
 
// ASCII 65 is &#39;A&#39;
$c = 65; 
 
printf("%%b = &#39;%b&#39;\n", $n); 
//%b = &#39;10100111101010011010101101&#39;
printf("%%c = &#39;%c&#39;\n", $c); 
//%c = &#39;A&#39; 
printf("%%d = &#39;%d&#39;\n", $n); 
//%d = &#39;43951789&#39; 
printf("%%e = &#39;%e&#39;\n", $n); 
//%e = &#39;4.395179e+7&#39; 
printf("%%u = &#39;%u&#39;\n", $n); 
//%u = &#39;43951789&#39; 
printf("%%u = &#39;%u&#39;\n", $u); 
//%u = &#39;4251015507&#39; 
printf("%%f = &#39;%f&#39;\n", $n); 
//%f = &#39;43951789.000000&#39; 
printf("%%o = &#39;%o&#39;\n", $n); 
//%o = &#39;247523255&#39; 
printf("%%s = &#39;%s&#39;\n", $n); 
//%s = &#39;43951789&#39; 
printf("%%x = &#39;%x&#39;\n", $n); 
//%x = &#39;29ea6ad&#39; 
printf("%%X = &#39;%X&#39;\n", $n); 
//%X = &#39;29EA6AD&#39; 
printf("%%+d = &#39;%+d&#39;\n", $n); 
//%+d = &#39;+43951789&#39; 
printf("%%+d = &#39;%+d&#39;\n", $u); 
//%+d = &#39;-43951789&#39;

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 반올림을 달성하는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.