xangellightx
Thành viên mới

- Tham gia
- 1/11/09
- Bài viết
- 19
- Được thích
- 0

Kể cũng lạ, tôi đã kiểm tra, các số tại ô H14 và H15 hoàn toàn trùng khớp, không sai khác một số thập phân nào.Các anh chị xem và giải thích dùm e sao công thức lại chạy ko đúng với,đáng lẽ là ra kết quả "OK" nhưng nó lại ra " Check"
Kể cũng lạ, tôi đã kiểm tra, các số tại ô H14 và H15 hoàn toàn trùng khớp, không sai khác một số thập phân nào.
Khi sửa công thức thành =IF(H14=H15,"OK","Check") thì kết quả là "OK", còn khi để công thức là =IF(H15-H14=0,"OK","Check") thì kết quả lại là "Check".

hjj, e đang muốn tìm hiểu tại sao nó sai thôi,vì nhiều khi có thể sai format hay gì đó... chứ còn để làm cho ra kết quả thì thiếu gì cách, nói như a thì sau này ko được làm toán trừ nữa ah.




Số thực có phần thập phân không phải lúc nào cũng có thể diễn tả chính xác theo dạng nhị phân (điều kiện của máy tính). Khi làm toán với số thực trên máy tính người ta phải chấp nhận điều này.
do
...
loop until a [B][COLOR=#ff0000]=[/COLOR][/B] b
Sub Button1_Click()
Dim a As Double
a = 0
Do
a = a + 0.1
Debug.Print a
Loop Until a [B][COLOR=#ff0000]=[/COLOR][/B] 1
End Sub
do
...
loop until a [B][COLOR=#ff0000]>=[/COLOR][/B] b ' hoặc a [B][COLOR=#ff0000]<=[/COLOR][/B] b
Sub Button1_Click()
Dim a As Double
a = 0
Do
a = a + 0.1
Debug.Print a
Loop Until a [B][COLOR=#ff0000]>=[/COLOR][/B] 1
End Sub