Hàm round() trong PHP

Hàm round() trong PHP
Hàm round() trong PHP

Chức năng của Hàm round() trong PHP

Hàm round() trong PHP dùng để làm tròn một con số thập phân thành một số nguyên hoặc thành một số thập phân có chỉ định phần thập phân phía sau có bao nhiêu con số, nếu số phía sau phần được làm tròn từ 5 trở lên thì cộng thêm 1 cho phần được làm tròn, nếu số phía sau phần được làm tròn nhỏ hơn 5 thì không cộng thêm 1 cho phần được làm tròn.

Cú pháp của Hàm round() trong PHP

Làm tròn thành số nguyên

round(số_cần_làm_tròn);

số_cần_làm_tròn: Số cần làm tròn thành số nguyên.

Làm tròn thành số thập phân

round(số_cần_làm_tròn,số_con_số_ở_phần_thập_phân);

số_cần_làm_tròn: Số cần làm tròn thành số thập phân.

số_con_số_ở_phần_thập_phân: Số con số ở phần thập phân.

Ví dụ Hàm round() trong PHP

<h2>round() làm tròn nhiều số thập phân</h2>
<?php
echo round(5.7673674367,2); //Kết quả: 5.77
echo "<br>";

echo round(5.7653674367,2); //Kết quả: 5.77
echo "<br>";

echo round(5.7613674367,2); //Kết quả: 5.76
echo "<br>";
?>

<h2>round() làm tròn thành số nguyên</h2>
<?php
echo round(5.6); //Kết quả: 6
echo "<br>";

echo round(5.5); //Kết quả: 6
echo "<br>";

echo round(5.4); //Kết quả: 5
echo "<br>";
?>

Kết quả:

round() làm tròn nhiều số thập phân
5.77
5.77
5.76

round() làm tròn thành số nguyên
6
6
5

Chạy Thử

Những lưu ý khi sử dụng round() trong PHP

Hàm round() khá đơn giản nhưng kết quả có thể khác với dự tính nếu không chú ý đến số âm, số chữ số thập phân hoặc mục đích sử dụng. Hiểu rõ những trường hợp này giúp bạn tránh sai lệch khi xử lý dữ liệu trong PHP.

round() xử lý số âm như thế nào?

Với số âm, round() vẫn thực hiện việc làm tròn dựa trên phần thập phân. Vì vậy, không nên suy luận kết quả chỉ bằng cách nhìn vào dấu âm của số.

<?php
echo round(-3.4); // -3
echo round(-3.6); // -4
?>

Điểm cần lưu ý là kết quả làm tròn của số âm có thể khiến bạn nhầm với cách cắt bỏ phần thập phân. Nếu chương trình yêu cầu quy tắc xử lý riêng cho số âm, nên kiểm tra kỹ kết quả trước khi đưa vào các phép tính tiếp theo.

round() khác gì với ceil() và floor()?

Ba hàm round(), ceil()floor() đều liên quan đến việc xử lý phần thập phân nhưng cách hoạt động không giống nhau.

  • round(): làm tròn đến giá trị gần nhất.
  • ceil(): làm tròn lên số nguyên lớn hơn hoặc bằng giá trị ban đầu.
  • floor(): làm tròn xuống số nguyên nhỏ hơn hoặc bằng giá trị ban đầu.
<?php
$number = 4.6;

echo round($number); // 5
echo ceil($number);  // 5
echo floor($number); // 4
?>

Do đó, không nên thay thế các hàm này cho nhau. Nếu mục tiêu là lấy giá trị gần nhất thì dùng round(); cần luôn làm tròn lên thì chọn ceil(); còn muốn luôn lấy phần nguyên theo hướng xuống thì dùng floor().

Khi nào nên sử dụng round() trong PHP?

round() phù hợp khi bạn cần đưa một số thực về giá trị gần nhất hoặc giới hạn số chữ số sau dấu thập phân. Hàm thường hữu ích khi hiển thị điểm số, tỷ lệ, kết quả tính toán hoặc các giá trị cần trình bày ngắn gọn hơn.

<?php
$price = 125.6789;

echo round($price, 2); // 125.68
?>

Tuy nhiên, với những phép tính liên quan đến tiền tệ hoặc dữ liệu yêu cầu độ chính xác cao, không nên tùy tiện làm tròn ngay từ đầu. Nên giữ dữ liệu ở độ chính xác cần thiết trong quá trình tính toán và chỉ làm tròn ở bước phù hợp, đặc biệt khi kết quả còn được sử dụng cho các phép tính tiếp theo.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm round() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm round() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !