Tôi đang sử dụng Javascript để hiển thị điều này nhưng so sánh dấu phẩy động này cũng có thể được nhìn thấy trong các ngôn ngữ lập trình khác, nơi chúng cũng trả về false cho so sánh này
Mã ví dụ -
console.log[0.1 + 0.2 === 0.3]
//output - false
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
- Nó trả về false nhưng 0. 1 + 0. 2 = 0. 3 thì tại sao nó không trả về đúng?
- Chà Những số dấu phẩy động này không thể được biểu diễn chính xác trong số dấu phẩy động Cơ sở 2. Giải thích về khái niệm cơ sở 2 này khá phức tạp để hiển thị nhưng tôi sẽ chỉ cho bạn lý do đơn giản tại sao nó lại xảy ra
console.log[0.1 + 0.2]
// output - 0.30000000000000004
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
- Đầu ra thực tế của 2 số đó là 0. 30000000000000004 đó là lý do tại sao nó trả về sai vì chúng tôi đang so sánh điều này
console.log[0.3 === 30000000000000004]
// false
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
- Bây giờ bạn đã hiểu tại sao nó trả về false
console.log[0.1 + 0.2 === 0.30000000000000004]
//output - true
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
- Lần này nó sẽ trả về true
CẢM ƠN BẠN ĐÃ XEM BÀI VIẾT NÀY ❤❤
Bạn có thể liên hệ với tôi trên -
Instagram-https. //www. instagram. com/supremacism__shubh/
LinkedIn - https. //www. linkin. com/trong/shubham-tiwari-b7544b193/
Email - shubhmtiwri00@gmail. com
^^ Bạn có thể giúp tôi bằng cách quyên góp tại liên kết bên dưới Cảm ơn bạn👇👇 ^^
☕ -> https. //www. muameacoffee. com/waaduheck