Skip to content

Commit

Permalink
Merge b62b1b1 into e267d1d
Browse files Browse the repository at this point in the history
  • Loading branch information
tom-groves committed May 24, 2018
2 parents e267d1d + b62b1b1 commit 16233b6
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 3 deletions.
15 changes: 14 additions & 1 deletion bits/60_number.js
Expand Up @@ -51,7 +51,20 @@ 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*/ {
var result
if(("" + val).indexOf("e") === -1) {
result = +(Math.round(val + "e+" + d) + "e-" + d);
} else {
var arr = ("" + val).split("e");
var sig = ""
if(+arr[1] + d > 0) {
sig = "+";
}
result = +(Math.round(+arr[0] + "e" + sig + (+arr[1] + d)) + "e-" + d);
}
return "" + result
}
function dec(val/*:number*/, d/*:number*/)/*:number*/ {
if (d < ('' + Math.round((val-Math.floor(val))*Math.pow(10,d))).length) {
return 0;
Expand Down
15 changes: 14 additions & 1 deletion ssf.flow.js
Expand Up @@ -312,7 +312,20 @@ 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*/ {
var result
if(("" + val).indexOf("e") === -1) {
result = +(Math.round(val + "e+" + d) + "e-" + d);
} else {
var arr = ("" + val).split("e");
var sig = ""
if(+arr[1] + d > 0) {
sig = "+";
}
result = +(Math.round(+arr[0] + "e" + sig + (+arr[1] + d)) + "e-" + d);
}
return "" + result
}
function dec(val/*:number*/, d/*:number*/)/*:number*/ {
if (d < ('' + Math.round((val-Math.floor(val))*Math.pow(10,d))).length) {
return 0;
Expand Down
15 changes: 14 additions & 1 deletion ssf.js
Expand Up @@ -307,7 +307,20 @@ 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) {
var result
if(("" + val).indexOf("e") === -1) {
result = +(Math.round(val + "e+" + d) + "e-" + d);
} else {
var arr = ("" + val).split("e");
var sig = ""
if(+arr[1] + d > 0) {
sig = "+";
}
result = +(Math.round(+arr[0] + "e" + sig + (+arr[1] + d)) + "e-" + d);
}
return "" + result
}
function dec(val, d) {
if (d < ('' + Math.round((val-Math.floor(val))*Math.pow(10,d))).length) {
return 0;
Expand Down
2 changes: 2 additions & 0 deletions test/comma.tsv
Expand Up @@ -14,3 +14,5 @@ value #.0000,,, #.0000,, #.0000, #,##0.0 ###,##0 ###,### #,###.00
123456789012 123.4568 123456.7890 123456789.0120 123,456,789,012.0 123,456,789,012 123,456,789,012 123,456,789,012.00
4321 .0000 .0043 4.3210 4,321.0 4,321 4,321 4,321.00
4321234 .0043 4.3212 4321.2340 4,321,234.0 4,321,234 4,321,234 4,321,234.00
1234652.68499999999995 .0012 1.2347 1234.6527 1,234,652.7 1,234,653 1,234,653 1,234,652.69
-4321234 -0.0043 -4.3212 -4321.2340 -4,321,234.0 -4,321,234 -4,321,234 -4,321,234.00

0 comments on commit 16233b6

Please sign in to comment.