Iniit
Этот коммит содержится в:
@@ -0,0 +1,71 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Core;
|
||||
(function (Core) {
|
||||
let Helpers;
|
||||
(function (Helpers) {
|
||||
class NumberHelper {
|
||||
roundNumber1(number, Int64s) {
|
||||
let dnum = Math.pow(10, Int64s);
|
||||
var n = parseFloat(((number * dnum) / dnum).toString());
|
||||
return n.toFixed(Int64s);
|
||||
}
|
||||
roundNumber(number, Int64s) {
|
||||
let Int64Value = 0;
|
||||
Int64s = Int64s || 0;
|
||||
number *= parseFloat((Math.pow(10, (Int64s + 1))).toString());
|
||||
Int64Value = parseInt((Math.floor(number)).toString()) - (Math.floor(number / 10) * 10);
|
||||
number = Math.floor(number / 10);
|
||||
if (Int64Value >= 5) {
|
||||
number += 1;
|
||||
}
|
||||
number /= parseFloat((Math.pow(10, (Int64s))).toString());
|
||||
return number.toFixed(Int64s);
|
||||
}
|
||||
DelimiterNumber(number) {
|
||||
var parts = number.toString().split(".");
|
||||
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
||||
return parts.join(".");
|
||||
}
|
||||
format(num, digits, InMillions) {
|
||||
var si = [];
|
||||
if (InMillions) {
|
||||
si = [
|
||||
{ value: 1, symbol: "" },
|
||||
{ value: 1E3, symbol: "k" },
|
||||
{ value: 1E6, symbol: "M" },
|
||||
{ value: 1E9, symbol: "G" },
|
||||
{ value: 1E12, symbol: "T" },
|
||||
{ value: 1E15, symbol: "P" },
|
||||
{ value: 1E18, symbol: "E" }
|
||||
];
|
||||
}
|
||||
else {
|
||||
si = [
|
||||
{ value: 1, symbol: "" },
|
||||
{ value: 1E3, symbol: "k" },
|
||||
{ value: 1E5, symbol: "L" },
|
||||
{ value: 1E7, symbol: "Cr" },
|
||||
{ value: 1E9, symbol: "KCr" },
|
||||
{ value: 1E11, symbol: "LCr" }
|
||||
];
|
||||
}
|
||||
var rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
|
||||
var i;
|
||||
for (i = si.length - 1; i > 0; i--) {
|
||||
if (num >= si[i].value) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === null || this.instance === undefined)
|
||||
this.instance = new NumberHelper();
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Helpers.NumberHelper = NumberHelper;
|
||||
})(Helpers = Core.Helpers || (Core.Helpers = {}));
|
||||
})(Core = Unibase.Core || (Unibase.Core = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
Исполняемый файл
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"numberhelper.js","sourceRoot":"","sources":["numberhelper.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{roundNumber1(n,t){let i=Math.pow(10,t);var r=parseFloat((n*i/i).toString());return r.toFixed(t)}roundNumber(n,t){let i=0;return t=t||0,n*=parseFloat(Math.pow(10,t+1).toString()),i=parseInt(Math.floor(n).toString())-Math.floor(n/10)*10,n=Math.floor(n/10),i>=5&&(n+=1),n/=parseFloat(Math.pow(10,t).toString()),n.toFixed(t)}DelimiterNumber(n){var t=n.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}format(n,t,i){var u=[],f,r;for(u=i?[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e6,symbol:"M"},{value:1e9,symbol:"G"},{value:1e12,symbol:"T"},{value:1e15,symbol:"P"},{value:1e18,symbol:"E"}]:[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e5,symbol:"L"},{value:1e7,symbol:"Cr"},{value:1e9,symbol:"KCr"},{value:1e11,symbol:"LCr"}],f=/\.0+$|(\.[0-9]*[1-9])0+$/,r=u.length-1;r>0;r--)if(n>=u[r].value)break;return(n/u[r].value).toFixed(t).replace(f,"$1")+u[r].symbol}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new t),this.instance}}n.NumberHelper=t})(t=n.Helpers||(n.Helpers={}))})(t=n.Core||(n.Core={}))})(Unibase||(Unibase={}));
|
||||
Ссылка в новой задаче
Block a user