Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm round () trong PHP

Định nghĩa và Cách sử dụng

Vòng () chức năng tỏ ra hữu ích trong việc làm tròn bất kỳ số dấu phẩy động nào đến mức chính xác mong muốn. Tham số độ chính xác dương làm cho số được làm tròn sau dấu thập phân, trong khi với độ chính xác âm, việc làm tròn xảy ra trước dấu thập phân. Độ chính xác là 0 theo mặc định.

Ví dụ:vòng (10.6) trả về 11, vòng (10.2) trả về 10. Hàm luôn trả về một số dấu phẩy động.

Hàm này cũng có một tham số tùy chọn khác được gọi là chế độ nhận một trong các hằng số được xác định lại được mô tả sau.

Cú pháp

round ( float $value , int $precision , int $mode ) : float

Tham số

Sr.No Thông số &Mô tả
1 val ue
Một số thực được làm tròn
2 độ chính xác
số chữ số thập phân được làm tròn đến. Mặc định là 0. Độ chính xác dương làm tròn số đã cho sau dấu thập phân. Độ chính xác âm làm tròn số đã cho trước dấu thập phân.
3 chế độ
một trong những hằng số được xác định trước sau đây
PHP_ROUND_HALF_UP làm tròn số từ 0 khi nó đi được nửa chặng đường. Do đó, 1,5 trở thành 2 và -1,5 thành -2
PHP_ROUND_HALF_DOWN

làm tròn số về phía 0 khi nó đi được nửa chặng đường. Do đó 1,5 trở thành 1 và -1,5 thành -1
PHP_ROUND_HALF_EVEN làm tròn số thành giá trị chẵn gần nhất
PHP_ROUND_HALF_ODD làm tròn số đến giá trị lẻ gần nhất

Giá trị trả lại

Hàm round () trong PHP trả về một số thực bằng cách làm tròn giá trị theo độ chính xác mong muốn.

Phiên bản PHP

Chức năng này có sẵn trong các phiên bản PHP 4.x, PHP 5.x cũng như PHP 7.x.

Ví dụ

Ví dụ sau làm tròn số đã cho thành giá trị chính xác dương -

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "\n";
   echo "round(" . $arg . ",1) = " . round($arg,1) . "\n";
   echo "round(" . $arg . ",2) = " . round($arg,2) . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

round(1234.567) = 1235
round(1234.567,1) = 1234.6
round(1234.567,2) = 1234.57

Ví dụ

Ví dụ sau làm tròn số thành giá trị chính xác âm -

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "\n";
   echo "round(" . $arg . ",-1) = " . round($arg,-1) . "\n";
   echo "round(" . $arg . ",-2) = " . round($arg,-2) . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

round(1234.567) = 1235
round(1234.567,-1) = 1230
round(1234.567,-2) = 1200

Ví dụ

Ví dụ sau sử dụng hằng số chế độ UP và DOWN để làm tròn -

<?php
echo "round( 3.45,HALF_UP) = " . round(3.45,0, PHP_ROUND_HALF_UP) . "\n";
echo "round(3.75 HALF_UP) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

round( 3.45,HALF_UP) = 3
round(3.75 HALF_UP) = 3.7

Ví dụ

Ví dụ sau sử dụng chế độ ODD và EVEN để làm tròn

<?php
   echo "round( 3.45,HALF_ODD) = " . round(3.45,0, PHP_ROUND_HALF_ODD) . "\n";
   echo "round(3.78 HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

round( 3.45,HALF_ODD) = 3
round(3.78, HALF_EVEN) = 4