Skip to content

Commit

Permalink
Merge df2e824 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 + df2e824 commit ad49071
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 3 deletions.
15 changes: 14 additions & 1 deletion bits/60_number.js
Original file line number Diff line number Diff line change
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).includes("e")) {
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
Original file line number Diff line number Diff line change
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).includes("e")) {
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
Original file line number Diff line number Diff line change
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).includes("e")) {
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
1 change: 1 addition & 0 deletions test/comma.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ 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

0 comments on commit ad49071

Please sign in to comment.