Why 9.1 + 3.3 is not 12.4 ?
<script>
alert( 9.1 + 3.3 )
</script>
result: 12.399999999
…and how should I sum it?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This is a floating point error, where the variable cannot store the value precisely. If you are only working to one decimal place, then you could multiply all of your figures by 10 to do calculations as this will keep all the numbers as integers and you shouldn’t get the problem you are seeing. Obviously when displaying the number you will have to divide it by 10.