Excel trừ 2 số mà cũng bị lẻ :(, ai khắc phục giùm với.

Liên hệ QC

cuoi_dat

Thành viên mới
Tham gia
8/12/06
Bài viết
21
Được thích
4
Mình chỉ trừ 2 số cho nhau (gõ tay vào chứ ko phải kết quả của công thức): 2243,16 - 2185,6
Kết quả lại ra: 57,5599999999999
( - lưu ý là để format có đủ 13 số sau dấu thập phân mới nhìn thấy lỗi này, mình thử trên excel 2007 và 2010 đều bị)
Untitled.jpg
 
Vấn đề liên quan đến bác Bill rồi bạn ơi! Theo tôi hiểu, cái này không phải là lỗi đâu, mà giới hạn giá trị kiểu biến trong lập trình gây ra hiện tượng này!
 
Vấn đề liên quan đến bác Bill rồi bạn ơi! Theo tôi hiểu, cái này không phải là lỗi đâu, mà giới hạn giá trị kiểu biến trong lập trình gây ra hiện tượng này!

Mình khá bức xúc với cặp số này, mình thử với nhiều cặp số khác thì ko có bị, nếu là kiểu biến thì sẽ sảy ra với 1 loạt các cặp số có quy luật. ko biết có ai gặp phải vấn đề tương tự và giải pháp gì từ trong Option của excel ko, ko lẽ trừ cũng phải dùng hàm round thì phức tạp quá.
 
Bạn Format cell B3 là General xem còn vậy không (trả em nó về với chính em nó).
p/s: số trừ và số bị trừ có số các chữ số phần thập phân nhiều nhất là 2 chữ số => Vậy sao lại Format tận 13 chữ số? Yêu cầu này cũng lạ ghê.
 
Lần chỉnh sửa cuối:
Bạn Format cell B3 là General xem còn vậy không (trả em nó về với chính em nó).
p/s: số chia và số bị chia có số các chữ số phần thập phân nhiều nhất là 2 chữ số => Vậy sao lại Format tận 13 chữ số? Yêu cầu này cũng lạ ghê.

- Phép tính của mình là phép trừ, ko phải phép chia
- Mình ko có nhu cầu để format number và tận 13 chữ số, cơ bản là khi mình đưa phép tính này vào công thức cùng với các giá trị khác thì nó thể hiện kết quả là lẻ, mình lọc ra mới phát hiện dc cặp số này bị vậy.
 
Mình chỉ trừ 2 số cho nhau (gõ tay vào chứ ko phải kết quả của công thức): 2243,16 - 2185,6
Kết quả lại ra: 57,5599999999999
( - lưu ý là để format có đủ 13 số sau dấu thập phân mới nhìn thấy lỗi này, mình thử trên excel 2007 và 2010 đều bị)
View attachment 152188
Thử công thức thế này thì ra số như mong muốn --=0
Mã:
=2243.16-2185.6+0.00000000000001
Các phép tính trên máy tính được thực hiện trên nguyên lý "Toán rời rạc". Nghe rời rạc là bạn có thể ước chừng cái sự đứt đoạn chứ không liền lạc đối với mấy con số rồi đó --=0.
 
Mình chỉ trừ 2 số cho nhau (gõ tay vào chứ ko phải kết quả của công thức): 2243,16 - 2185,6
Kết quả lại ra: 57,5599999999999
( - lưu ý là để format có đủ 13 số sau dấu thập phân mới nhìn thấy lỗi này, mình thử trên excel 2007 và 2010 đều bị)
View attachment 152188
dạng này trên diễn đàn thảo luận nhiều lắm rồi, trong lập trình sẽ không có chuyện so sánh = giữa các số thực với nhau, người ta thường lấy 1 giá trị esilon nào đó để làm vùng co giãn, cho nên việc 2 số thực trừ nhau ra đáp số có nhiều khi không đúng, nhưng nó sẽ nằm trong vùng sai số esilon nào đó
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom