All the documentation I read about Javascript tells me that numeric vars are converted to an internal floating point representation.

However I run into the following problem: In Internet Explorer 6.0.2800.1106 it seems that numbers are converted to a 32 bit signed integer representation. See the following code:
<SCRIPT LANGUAGE="JavaScript"><!--
function Testing() {
var positive = new Number((127 << 24) + (255 << 16) + (255 << 8) + 255);
var negative = new Number((128 << 24) + (0 << 16) + (0 << 8) + 0);
alert ("Positive: " + positive + " Negative: " + negative);
return true;
}
/--></SCRIPT>

</head>

<body onLoad="Testing()">

Is there a known work-around to ensure that numbers are represented in floating-point internally in the browser?

- Steven