Home > Backend Development > PHP Problem > What are the methods to achieve rounding in php

What are the methods to achieve rounding in php

青灯夜游
Release: 2023-03-13 21:48:02
Original
7824 people have browsed it

Method: 1. Use number_format(), the syntax is "number_format($num, decimal places, '.', '')"; 2. Use round(), the syntax is "round($num, decimal place) number of digits)"; 3. Use the sprintf() function to format the output to achieve rounding.

What are the methods to achieve rounding in php

The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer

Under PHP development , sometimes we encounter the situation of rounding data. Below we share three methods of rounding data using PHP. Rounding is achieved through the number_format() function, round() function and sprintf() formatted output method.

1. The number_format() method implements rounding

The number_format() function formats numbers by grouping thousands.

<?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
Copy after login

2. The round() method implements rounding

The round() function rounds floating-point numbers.

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

3, sprintf() formatted output to achieve rounding

String formatting command, the main function is Write formatted data into a string. sprintf is a variadic function.

<?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;
Copy after login

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of What are the methods to achieve rounding in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template