Đầu ra của 0,1 0,2 trong javascript là gì?

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

Chủ Đề