Phương thức tĩnh Math.fround() trong JavaScript
Bùi Tấn Lực
- 877
- 09/09/2025
Chức năng của Phương thức tĩnh Math.fround() trong JavaScript
Phương thức tĩnh Math.fround() trong JavaScript dùng để làm tròn một số thập phân thành số thập phân chính xác nhất theo kiểu dữ liệu dấu phẩy động 32 bit, nó thường được dùng trong trường hợp cần độ chính xác cao hoặc sử dụng trong môi trường làm việc sử dụng số float 32-bit.
Cú pháp của Phương thức tĩnh Math.fround() trong JavaScript
Math.fround(giatri);
giatri: Giá trị là một số thập phân (Ví dụ: 35.5 , 35.49, 35.60, 35.1,......)
Code Phương thức tĩnh Math.fround() trong JavaScript
<script>
document.write(Math.fround(35.5)+"<br>"); // Kết quả: 35.5
document.write(Math.fround(35.49)+"<br>"); // Kết quả: 35.4900016784668
document.write(Math.fround(35.60)+"<br>"); // Kết quả: 35.599998474121094
document.write(Math.fround(-35.5)+"<br>"); // Kết quả: -35.5
document.write(Math.fround(35.1)+"<br>"); // Kết quả: 35.099998474121094
document.write(Math.fround(35.123)+"<br>"); // Kết quả: 35.12300109863281
</script>
Kết quả:
35.5
35.4900016784668
35.599998474121094
-35.5
35.099998474121094
35.12300109863281
Math.fround() khác gì với các phương thức làm tròn số trong JavaScript?
Math.fround() dễ bị hiểu nhầm là một phương thức làm tròn số thông thường. Tuy nhiên, mục đích chính của hàm này là chuyển một giá trị sang dạng số thực dấu phẩy động 32-bit theo chuẩn IEEE 754. Vì vậy, kết quả có thể xuất hiện thêm hoặc thay đổi một vài chữ số thập phân dù giá trị ban đầu không được làm tròn theo quy tắc thông thường.
Điểm khác biệt này đặc biệt đáng chú ý khi làm việc với các phép tính cần mô phỏng độ chính xác 32-bit, dữ liệu đồ họa, âm thanh hoặc những trường hợp muốn kiểm soát cách JavaScript biểu diễn số trong bộ nhớ.
Math.fround() và Math.round() có gì khác nhau?
Math.round() xử lý số theo quy tắc làm tròn đến số nguyên gần nhất, trong khi Math.fround() vẫn giữ giá trị dưới dạng số thực nhưng biểu diễn nó với độ chính xác 32-bit. Do đó, hai phương thức phục vụ hai mục đích hoàn toàn khác nhau.
- Math.round(): phù hợp khi cần đưa một số về số nguyên gần nhất.
- Math.fround(): phù hợp khi cần mô phỏng hoặc kiểm soát kết quả theo độ chính xác số thực 32-bit.
Ví dụ, với một số có nhiều chữ số thập phân, Math.round() có thể loại bỏ phần thập phân để tạo ra số nguyên. Ngược lại, Math.fround() có thể trả về một số vẫn có phần thập phân nhưng giá trị đã được chuyển sang dạng biểu diễn 32-bit. Vì vậy, không nên dùng hai hàm này thay thế cho nhau chỉ vì kết quả của chúng đôi khi có vẻ giống nhau.
Khi nào nên sử dụng Math.fround() trong JavaScript?
Nên sử dụng Math.fround() khi bài toán yêu cầu kết quả tương ứng với độ chính xác của số thực 32-bit. Hàm này hữu ích khi xử lý dữ liệu cần tương thích với kiểu Float32, mô phỏng phép tính của môi trường sử dụng số thực 32-bit hoặc kiểm tra ảnh hưởng của việc giảm độ chính xác số.
Nếu mục tiêu chỉ là làm tròn số để hiển thị, tính tiền hoặc đưa giá trị về số nguyên, Math.fround() không phải lựa chọn phù hợp. Trong những trường hợp đó, nên chọn phương thức làm tròn dựa trên quy tắc mà bài toán yêu cầu.
Điểm quan trọng là Math.fround() không làm tròn số theo nghĩa thông thường. Nó thay đổi cách giá trị được biểu diễn ở độ chính xác 32-bit, nên sự khác biệt có thể trở nên rõ ràng khi thực hiện các phép tính liên tiếp với số thập phân.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.fround() trong JavaScript.
- 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 *