Why angular (or perhaps any UI framework) rounds incorrectly?

So I detected this in angular, but then I’m trying the chrome console like this and I get the same problem. Can somebody explain why this happens?

Open console in your browser and type: 14.9 divided by 100

Result: 0.149 which is ok

enter image description here

Now, do the opposite:
0.149 x 100 it should be 14.9 right?!

enter image description here

Well no, you get 14.8999999999999999999 instead….

In C# this is clear for me, some data types (decimal vs double) has a binary calculation that could lead to precision loss, but here I’m not able to pick another numeric type rather than NUMBER, so what can I do to have precision in these cases?