diff --git a/bits/10_ssf.js b/bits/10_ssf.js index 7b76850..a63b8fe 100644 --- a/bits/10_ssf.js +++ b/bits/10_ssf.js @@ -417,7 +417,7 @@ function hashq(str/*:string*/)/*:string*/ { } return o; } -function rnd(val/*:number*/, d/*:number*/)/*:string*/ { var dd = Math.pow(10,d); return ""+(Math.round(val * dd)/dd); } +function rnd(val/*:number*/, d/*:number*/)/*:string*/ { return ""+(+(Math.round(val + "e+" + d) + "e-" + d)); } function dec(val/*:number*/, d/*:number*/)/*:number*/ { var _frac = val - Math.floor(val), dd = Math.pow(10,d); if (d < ('' + Math.round(_frac * dd)).length) return 0; diff --git a/xlsx.flow.js b/xlsx.flow.js index 6d41115..725b401 100644 --- a/xlsx.flow.js +++ b/xlsx.flow.js @@ -703,7 +703,7 @@ function hashq(str/*:string*/)/*:string*/ { } return o; } -function rnd(val/*:number*/, d/*:number*/)/*:string*/ { var dd = Math.pow(10,d); return ""+(Math.round(val * dd)/dd); } +function rnd(val/*:number*/, d/*:number*/)/*:string*/ { return ""+(+(Math.round(val + "e+" + d) + "e-" + d)); } function dec(val/*:number*/, d/*:number*/)/*:number*/ { var _frac = val - Math.floor(val), dd = Math.pow(10,d); if (d < ('' + Math.round(_frac * dd)).length) return 0; diff --git a/xlsx.js b/xlsx.js index ac0394d..526ccbf 100644 --- a/xlsx.js +++ b/xlsx.js @@ -682,7 +682,7 @@ function hashq(str) { } return o; } -function rnd(val, d) { var dd = Math.pow(10,d); return ""+(Math.round(val * dd)/dd); } +function rnd(val, d) { return ""+(+(Math.round(val + "e+" + d) + "e-" + d)); } function dec(val, d) { var _frac = val - Math.floor(val), dd = Math.pow(10,d); if (d < ('' + Math.round(_frac * dd)).length) return 0;