Giúp đở giải thích kết quả phép tính

Liên hệ QC

Nguyễn Nhật Huỳnh

Thành viên mới
Tham gia
7/6/19
Bài viết
2
Được thích
0
Xin chào các bạn !
Mình có một vấn đề cần sự giúp đỡ của các bạn, cụ thể như sau: Trong quá trình viết rules cho excel mình nhận thấy khi thực hiện phép tính (8.3-7.8)-0.5 thì kết quả cho ra lại là 8.88178419700125E-16. Mình đã cố gắn thử nhiều cách để kiểm tra ( kiểm tra lại định dạng, tạo file mới hoàn toàn để thử công thức, đổi máy tính, đổi phiên bản office, dùng excelonline, dùng excel trên android, dùng google sheet,...) nhưng vẫn cho ra cùng một kết quả. Mình đã cố gắn nhưng không thể giải thích được kết quả này. Mong mọi người giúp mình giải thích.
Trân trọng cảm ơn!
 
Xin chào các bạn !
Mình có một vấn đề cần sự giúp đỡ của các bạn, cụ thể như sau: Trong quá trình viết rules cho excel mình nhận thấy khi thực hiện phép tính (8.3-7.8)-0.5 thì kết quả cho ra lại là 8.88178419700125E-16. Mình đã cố gắn thử nhiều cách để kiểm tra ( kiểm tra lại định dạng, tạo file mới hoàn toàn để thử công thức, đổi máy tính, đổi phiên bản office, dùng excelonline, dùng excel trên android, dùng google sheet,...) nhưng vẫn cho ra cùng một kết quả. Mình đã cố gắn nhưng không thể giải thích được kết quả này. Mong mọi người giúp mình giải thích.
Trân trọng cảm ơn!
=(8.3-7.8)-0.5
=(0.500000000000001)-0.5
=0.000000000000000888178419700125 (vị trí số 8 đầu tiên là 16, theo quy định thể hiện số phải <=15 chữ số, cho nên nó biến đổi và thể hiện thành: =8.88178419700125E-16)
=Dùng ROUND( 8.3-7.8-0.5 , 4 ) sẽ tránh được.

Thân
 
=(8.3-7.8)-0.5
=(0.500000000000001)-0.5
=0.000000000000000888178419700125 (vị trí số 8 đầu tiên là 16, theo quy định thể hiện số phải <=15 chữ số, cho nên nó biến đổi và thể hiện thành: =8.88178419700125E-16)
=Dùng ROUND( 8.3-7.8-0.5 , 4 ) sẽ tránh được.

Thân
Mình hiểu cách viết đó. Cái mình không hiểu là kết quả đáng ra phải bằng 0 mới phải chứ ?
 
Mình hiểu cách viết đó. Cái mình không hiểu là kết quả đáng ra phải bằng 0 mới phải chứ ?
Bạn không thấy cái chỗ: 8.3-7.8 =0.500000000000001 à!
Khi tính toán với số thập phân, excel thường có số chênh lệch rất nhỏ.
Do đó, phải dùng thêm Round() cho chính xác.

Thân
 
Gú gô còn "sai" nữa huống hồ gì Excel;
Lên gú gô gõ:
399999999999999-399999999999998
sẽ thấy kết quả là 0
 
Web KT

Bài viết mới nhất

Back
Top Bottom