Hàm round() trong PHP
Trần Thị Vân
- 1254
- 02/08/2025
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
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() và 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
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 *