UNPKG

ng-devui

Version:

DevUI components based on Angular

82 lines 10.4 kB
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==