diff options
author | alon@honor <none@none> | 2010-09-24 20:47:55 -0700 |
---|---|---|
committer | alon@honor <none@none> | 2010-09-24 20:47:55 -0700 |
commit | 05b2fafe901cf658c9f1acb80757f06453aacc62 (patch) | |
tree | 8d79a9d5277b24360c5b710627bc903850fb2bb6 /src/parseTools.js | |
parent | 9352899596e6ee328824117031fc56fd2123336e (diff) |
floating point fixes +test
Diffstat (limited to 'src/parseTools.js')
-rw-r--r-- | src/parseTools.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parseTools.js b/src/parseTools.js index 456b44f1..f0ac834c 100644 --- a/src/parseTools.js +++ b/src/parseTools.js @@ -335,7 +335,8 @@ function IEEEUnHex(stringy) { } } e -= 1023; // offset - return (((((a & 0xfffff | 0x100000) * 1.0) / Math.pow(2,52-32)) * Math.pow(2, e)) + (((b * 1.0) / Math.pow(2, 52)) * Math.pow(2, e)) * (neg ? -1 : 1)).toString(); + var absolute = ((((a & 0xfffff | 0x100000) * 1.0) / Math.pow(2,52-32)) * Math.pow(2, e)) + (((b * 1.0) / Math.pow(2, 52)) * Math.pow(2, e)); + return (absolute * (neg ? -1 : 1)).toString(); } function parseNumerical(value, type) { |