20
Yup, Javascript can go F@#! itself
(lemmy.ml)
Post funny things about programming here! (Or just rant about your favourite programming language.)
Wait wtf is happening there?
parseInt is meant for strings so it converts the number there into a string. Once the numbers get small enough it starts representing it with scientific notation. So
0.0000001converts into"1e-7"where it then starts to ignore thee-7part because that's not a valid int, so it is left with1https://javascript.plainenglish.io/why-parseint-0-0000001-0-8fe1aec15d8b