Minor tweaks to time displays

This commit is contained in:
maciejhirsz
2018-07-15 10:48:16 +02:00
parent 310b5f32e7
commit 071c26ef51
4 changed files with 27 additions and 5 deletions
+20
View File
@@ -23,3 +23,23 @@ export function trimHash(hash: string, length: number): string {
return hash.substr(0, side) + '..' + hash.substr(-side, side);
}
export function milliOrSecond(num: number): string {
if (num < 10000) {
return `${num}ms`;
}
return `${(num / 1000) | 0}s`;
}
export function secondsWithPrecision(num: number): string {
const intString = (num | 0).toString()
const intDigits = intString.length;
switch (intDigits) {
case 1: return num.toFixed(3) + 's';
case 2: return num.toFixed(2) + 's';
case 3: return num.toFixed(1) + 's';
default: return intString + 's';
}
}