ng-devui
Version:
DevUI components based on Angular
82 lines • 10.4 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class NumberTransPipe {
getFlowStr(value, fixedNum) {
if (value / (1024 * 1024 * 1024 * 1024) > 10) {
value = value / (1024 * 1024 * 1024 * 1024);
return value.toFixed(fixedNum) + 'Tb';
}
else if (value / (1024 * 1024 * 1024) > 10) {
value = value / (1024 * 1024 * 1024);
return value.toFixed(fixedNum) + 'Gb';
}
else if (value / (1024 * 1024) > 10) {
value = value / (1024 * 1024);
return value.toFixed(fixedNum) + 'Mb';
}
else if (value / 1024 > 10) {
value = value / 1024;
return value.toFixed(fixedNum) + 'Kb';
}
else {
return value + 'Byte';
}
}
getUnitStr(valueParam, fixedNum) {
let value = valueParam;
if (value / (1000 * 1000 * 1000 * 1000) > 1) {
value = value / (1000 * 1000 * 1000 * 1000);
return value.toFixed(fixedNum) + 'T';
}
else if (value / (1000 * 1000 * 1000) > 1) {
value = value / (1000 * 1000 * 1000);
return value.toFixed(fixedNum) + 'G';
}
else if (value / (1000 * 1000) > 1) {
value = value / (1000 * 1000);
return value.toFixed(fixedNum) + 'M';
}
else if (value / 1000 > 1) {
value = value / 1000;
return value.toFixed(fixedNum) + 'k';
}
else {
return String(value);
}
}
transform(value, type = 'comma', fixedNum = 2) {
let number = Number(value);
let numberStr = '';
if (!number && number !== 0) {
return numberStr;
}
if (Number(fixedNum) || fixedNum === 0) {
number = Math.floor(number * Number(`1e${fixedNum}`)) / Number(`1e${fixedNum}`);
}
switch (type) {
case 'comma':
numberStr = number.toLocaleString('zh-CN', { maximumFractionDigits: fixedNum });
break;
case 'flow':
numberStr = this.getFlowStr(number, fixedNum);
break;
case 'unit':
numberStr = this.getUnitStr(number, fixedNum);
break;
case 'exponent':
numberStr = number.toExponential(fixedNum);
break;
default:
}
return numberStr;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NumberTransPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: NumberTransPipe, name: "dNumberTrans" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NumberTransPipe, decorators: [{
type: Pipe,
args: [{
name: 'dNumberTrans',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLXRyYW5zbGF0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZ1aS9udW1iZXItdHJhbnNsYXRpb24vbnVtYmVyLXRyYW5zbGF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBS3BELE1BQU0sT0FBTyxlQUFlO0lBQzFCLFVBQVUsQ0FBQyxLQUFhLEVBQUUsUUFBZ0I7UUFDeEMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQztZQUM3QyxLQUFLLEdBQUcsS0FBSyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7WUFDNUMsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQztRQUN4QyxDQUFDO2FBQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDO1lBQzdDLEtBQUssR0FBRyxLQUFLLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO1lBQ3JDLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxJQUFJLENBQUM7UUFDeEMsQ0FBQzthQUFNLElBQUksS0FBSyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDO1lBQ3RDLEtBQUssR0FBRyxLQUFLLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7WUFDOUIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQztRQUN4QyxDQUFDO2FBQU0sSUFBSSxLQUFLLEdB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QztnQkFDOUMsTUFBTTtZQUNSLEtBQUssVUFBVTtnQkFDYixTQUFTLEdBQUcsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNSLFFBQVE7UUFDUixDQUFDO1FBRUQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQzsrR0FuRVUsZUFBZTs2R0FBZixlQUFlOzs0RkFBZixlQUFlO2tCQUgzQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxjQUFjO2lCQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnZE51bWJlclRyYW5zJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIE51bWJlclRyYW5zUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIGdldEZsb3dTdHIodmFsdWU6IG51bWJlciwgZml4ZWROdW06IG51bWJlcikge1xyXG4gICAgaWYgKHZhbHVlIC8gKDEwMjQgKiAxMDI0ICogMTAyNCAqIDEwMjQpID4gMTApIHtcclxuICAgICAgdmFsdWUgPSB2YWx1ZSAvICgxMDI0ICogMTAyNCAqIDEwMjQgKiAxMDI0KTtcclxuICAgICAgcmV0dXJuIHZhbHVlLnRvRml4ZWQoZml4ZWROdW0pICsgJ1RiJztcclxuICAgIH0gZWxzZSBpZiAodmFsdWUgLyAoMTAyNCAqIDEwMjQgKiAxMDI0KSA+IDEwKSB7XHJcbiAgICAgIHZhbHVlID0gdmFsdWUgLyAoMTAyNCAqIDEwMjQgKiAxMDI0KTtcclxuICAgICAgcmV0dXJuIHZhbHVlLnRvRml4ZWQoZml4ZWROdW0pICsgJ0diJztcclxuICAgIH0gZWxzZSBpZiAodmFsdWUgLyAoMTAyNCAqIDEwMjQpID4gMTApIHtcclxuICAgICAgdmFsdWUgPSB2YWx1ZSAvICgxMDI0ICogMTAyNCk7XHJcbiAgICAgIHJldHVybiB2YWx1ZS50b0ZpeGVkKGZpeGVkTnVtKSArICdNYic7XHJcbiAgICB9IGVsc2UgaWYgKHZhbHVlIC8gMTAyNCA+IDEwKSB7XHJcbiAgICAgIHZhbHVlID0gdmFsdWUgLyAxMDI0O1xyXG4gICAgICByZXR1cm4gdmFsdWUudG9GaXhlZChmaXhlZE51bSkgKyAnS2InO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIHZhbHVlICsgJ0J5dGUnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0VW5pdFN0cih2YWx1ZVBhcmFtOiBudW1iZXIsIGZpeGVkTnVtOiBudW1iZXIpOiBzdHJpbmcge1xyXG4gICAgbGV0IHZhbHVlID0gdmFsdWVQYXJhbTtcclxuICAgIGlmICh2YWx1ZSAvICgxMDAwICogMTAwMCAqIDEwMDAgKiAxMDAwKSA+IDEpIHtcclxuICAgICAgdmFsdWUgPSB2YWx1ZSAvICgxMDAwICogMTAwMCAqIDEwMDAgKiAxMDAwKTtcclxuICAgICAgcmV0dXJuIHZhbHVlLnRvRml4ZWQoZml4ZWROdW0pICsgJ1QnO1xyXG4gICAgfSBlbHNlIGlmICh2YWx1ZSAvICgxMDAwICogMTAwMCAqIDEwMDApID4gMSkge1xyXG4gICAgICB2YWx1ZSA9IHZhbHVlIC8gKDEwMDAgKiAxMDAwICogMTAwMCk7XHJcbiAgICAgIHJldHVybiB2YWx1ZS50b0ZpeGVkKGZpeGVkTnVtKSArICdHJztcclxuICAgIH0gZWxzZSBpZiAodmFsdWUgLyAoMTAwMCAqIDEwMDApID4gMSkge1xyXG4gICAgICB2YWx1ZSA9IHZhbHVlIC8gKDEwMDAgKiAxMDAwKTtcclxuICAgICAgcmV0dXJuIHZhbHVlLnRvRml4ZWQoZml4ZWROdW0pICsgJ00nO1xyXG4gICAgfSBlbHNlIGlmICh2YWx1ZSAvIDEwMDAgPiAxKSB7XHJcbiAgICAgIHZhbHVlID0gdmFsdWUgLyAxMDAwO1xyXG4gICAgICByZXR1cm4gdmFsdWUudG9GaXhlZChmaXhlZE51bSkgKyAnayc7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gU3RyaW5nKHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogbnVtYmVyIHwgc3RyaW5nLCB0eXBlOiAnY29tbWEnIHwgJ3VuaXQnIHwgJ2Zsb3cnIHwgJ2V4cG9uZW50JyA9ICdjb21tYScsIGZpeGVkTnVtID0gMik6IHN0cmluZyB7XHJcbiAgICBsZXQgbnVtYmVyID0gTnVtYmVyKHZhbHVlKTtcclxuICAgIGxldCBudW1iZXJTdHIgPSAnJztcclxuXHJcbiAgICBpZiAoIW51bWJlciAmJiBudW1iZXIgIT09IDApIHtcclxuICAgICAgcmV0dXJuIG51bWJlclN0cjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoTnVtYmVyKGZpeGVkTnVtKSB8fCBmaXhlZE51bSA9PT0gMCkge1xyXG4gICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlciAqIE51bWJlcihgMWUke2ZpeGVkTnVtfWApKSAvIE51bWJlcihgMWUke2ZpeGVkTnVtfWApO1xyXG4gICAgfVxyXG5cclxuICAgIHN3aXRjaCAodHlwZSkge1xyXG4gICAgY2FzZSAnY29tbWEnOlxyXG4gICAgICBudW1iZXJTdHIgPSBudW1iZXIudG9Mb2NhbGVTdHJpbmcoJ3poLUNOJywgeyBtYXhpbXVtRnJhY3Rpb25EaWdpdHM6IGZpeGVkTnVtIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2Zsb3cnOlxyXG4gICAgICBudW1iZXJTdHIgPSB0aGlzLmdldEZsb3dTdHIobnVtYmVyLCBmaXhlZE51bSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAndW5pdCc6XHJcbiAgICAgIG51bWJlclN0ciA9IHRoaXMuZ2V0VW5pdFN0cihudW1iZXIsIGZpeGVkTnVtKTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdleHBvbmVudCc6XHJcbiAgICAgIG51bWJlclN0ciA9IG51bWJlci50b0V4cG9uZW50aWFsKGZpeGVkTnVtKTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBkZWZhdWx0OlxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBudW1iZXJTdHI7XHJcbiAgfVxyXG59XHJcbiJdfQ==