mirror of
https://github.com/TeamPiped/Piped.git
synced 2024-11-26 23:47:25 +00:00
Localize numbers using Internalisation API
This commit is contained in:
parent
5a7f7c1f8d
commit
5a0076779a
16
src/main.js
16
src/main.js
@ -88,20 +88,8 @@ const mixin = {
|
||||
return str;
|
||||
},
|
||||
numberFormat(num) {
|
||||
const digits = 2;
|
||||
const si = [
|
||||
{ value: 1, symbol: "" },
|
||||
{ value: 1e3, symbol: "k" },
|
||||
{ value: 1e6, symbol: "M" },
|
||||
{ value: 1e9, symbol: "B" },
|
||||
];
|
||||
const rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
|
||||
for (var 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;
|
||||
const formatter = Intl.NumberFormat(undefined, { notation: "compact" });
|
||||
return formatter.format(num);
|
||||
},
|
||||
addCommas(num) {
|
||||
num = parseInt(num);
|
||||
|
Loading…
Reference in New Issue
Block a user