-
Trừ 3 số (tổng giá trị bằng 0) nhưng không ra kết quả bằng 0 trong excel
Noname > 23-12-21, 09:23 AM
Thấy lỗi này của 1 bạn post lên Group Gà Excel vui vui nên lôi về đây cho mọi người xem, kiếm lời giải thích. Các số trong hình được kiểm tra kỹ, nhập bằng tay và không có số lẻ phía sau,
https://www.mediafire.com/file/up5bjhuki....xlsx/file -
RE: Trừ 3 số (tổng giá trị bằng 0) nhưng không ra kết quả bằng 0 trong excel
ongke0711 > 23-12-21, 02:26 PM
Cái vụ này thì lại liên quan đến cái lỗi "dấu chấm động - Floating point" nữa rồi. Kiểu như hình: 0.1 + 0.2 không bằng 0.3
Khi cộng trừ các số thập phân, máy tính chuyển sang mã nhị phân (Binary) 32 bit để tính toán (theo cái chuẩn IEEE 754 gì đó), rồi bị làm tròn, cắt bớt chuỗi nhị phân ...dẫn đến có sai số. -
RE: Trừ 3 số (tổng giá trị bằng 0) nhưng không ra kết quả bằng 0 trong excel
Noname > 23-12-21, 06:59 PM
(23-12-21, 02:26 PM)ongke0711 Đã viết: Cái vụ này thì lại liên quan đến cái lỗi "dấu chấm động - Floating point" nữa rồi. Kiểu như hình: 0.1 + 0.2 không bằng 0.3
Khi cộng trừ các số thập phân, máy tính chuyển sang mã nhị phân (Binary) 32 bit để tính toán (theo cái chuẩn IEEE 754 gì đó), rồi bị làm tròn, cắt bớt chuỗi nhị phân ...dẫn đến có sai số.
Mình cũng nghĩ vậy, mà người dùng bị lỗi thì vẫn cố gào lên vì phép tính họ khá đơn giản -
RE: Trừ 3 số (tổng giá trị bằng 0) nhưng không ra kết quả bằng 0 trong excel
ongke0711 > 23-12-21, 07:17 PM
Giải thích vụ này cũng điên đầu nếu như họ không biết về cách máy tính tính toán, về việc chuyển từ 1 số thành binary như thế nào, rồi cái qui định IEEE 754....