aboutsummaryrefslogtreecommitdiff
path: root/src/parseTools.js
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-09-24 20:47:55 -0700
committeralon@honor <none@none>2010-09-24 20:47:55 -0700
commit05b2fafe901cf658c9f1acb80757f06453aacc62 (patch)
tree8d79a9d5277b24360c5b710627bc903850fb2bb6 /src/parseTools.js
parent9352899596e6ee328824117031fc56fd2123336e (diff)
floating point fixes +test
Diffstat (limited to 'src/parseTools.js')
-rw-r--r--src/parseTools.js3
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) {