Chào các bạn.
Mình gặp 1 lỗi khi sử dụng Javascript để tính toán cho ra phần thập phân không chính xác.
Trường hợp 1:
Kết quả đúng: 77.8055 + 0.3 = 78.1055
Javascript: 77.8055 + 0.3 =78.10549999999999
Trường hợp 2:
Kết quả đúng: 77.8055*220070 = 17122656,385
Javascript: 77.8055*220070 = 17122656.384999998
jsfiddle demo
Trường hợp 2 mình xử lý bằng cách : (77.8055*10*220070*10)/100 thì thấy OK nhưng không biết nếu gặp số khác thì có Ok không nữa.
Còn trường hợp mình bó tay.
Nhờ các bạn có kinh nghiệm chia sẽ kinh nghiệm xử lý trường hợp này với.
Xin cám ơn!