Hi,
I'm using the VERY simple bit of code below to add together two ints, but insted of the right answer 20.8 i get 20.799999999999997.
I have no idea whats happening here!! can any give me a hand with this one?
Cheers
Mark www.freeloader.com
code:
<html>
<head>
<title>Number Bug</title>
</head>
<script language="JavaScript">
<!--
//Just adding two floats together!!!!
var tmp = 10.6+10.2;
document.write("Adding 10.6 & 10.2 together produces; "+tmp+"<br>");
//Using the function 'nasty' to fix the error
tmp = nasty(tmp);
document.write("Using a nasty function to fix the error produces; "+tmp+"<br>");
document.close();
function nasty(fixedInt){
fixedInt = Math.round(fixedInt * 10);
return fixedInt /= 10;
}
// -->
</script>
<body>
</body>
</html>