why sometimes plus operator not working correctly with some numbers in javascript and what should we do? [duplicate]

when we use plus operator on some numbers the answer isn’t correct

when i try 22.99+16.5 the result will be 39.489999999999995 but it expected to be 39.49.

let total = 22.99+16.5; //expected to be 39.49
console.log(total); //39.489999999999995