Suffixation of decimal numbers: Difference between revisions

m
→‎{{header|zkl}}: color me learned
(→‎{{header|zkl}}: added code)
m (→‎{{header|zkl}}: color me learned)
Line 613:
Error checking is nonexistent.
<lang zkl>var [const] BI=Import.lib("zklBigNum"); // GMP
var metric, binary, googlegoogol=BI("1e100");
metric,binary = metricBin();
 
Line 640:
i,sz,nm := szs.filter1n('>(ar)) - 1, szs[i], nms[i]; // False - 1 == True
if(i==True) // r > biggest unit
if(r>=googlegoogol) sz,nm = googlegoogol, "googlegoogol"; // get out the big hammer
else sz,nm = szs[-1], nms[-1]; // even if they want n^2
fd,m := fracDigits + 4, BI(10).pow(fd); // int --> float w/extra digits
Line 671:
"446,835,273,728 1",
"1e36",
"1e39", // there isn't a big enough suffix for this one but it's less than googlegoogol
# Linux df returns Kilobytes by default
(1024*System.popen("df /","r").read().text.split()[10]).toString() + " 1 2 \"df /\"",
Line 692:
456,789,100,000.000e+00 0 10 : 457G
+16777216 , 2 : 16Mi
1.2e101 : 12google12googol
446,835,273,728 1 : 446.8G
1e36 : 1U
Anonymous user