forked from mystiq/hydrogen-web
simplify with toFixed here
This commit is contained in:
parent
42654dbd4f
commit
0eb2b4fe6b
1 changed files with 1 additions and 2 deletions
|
@ -17,8 +17,7 @@ limitations under the License.
|
||||||
export function formatSize(size, decimals = 2) {
|
export function formatSize(size, decimals = 2) {
|
||||||
if (Number.isSafeInteger(size)) {
|
if (Number.isSafeInteger(size)) {
|
||||||
const base = Math.min(3, Math.floor(Math.log(size) / Math.log(1024)));
|
const base = Math.min(3, Math.floor(Math.log(size) / Math.log(1024)));
|
||||||
const decimalFactor = Math.pow(10, decimals);
|
const formattedSize = Math.round(size / Math.pow(1024, base)).toFixed(decimals);
|
||||||
const formattedSize = Math.round((size / Math.pow(1024, base)) * decimalFactor) / decimalFactor;
|
|
||||||
switch (base) {
|
switch (base) {
|
||||||
case 0: return `${formattedSize} bytes`;
|
case 0: return `${formattedSize} bytes`;
|
||||||
case 1: return `${formattedSize} KB`;
|
case 1: return `${formattedSize} KB`;
|
||||||
|
|
Loading…
Reference in a new issue