js实现将字节转换成单位

该函数将数字从一种存储单位转换为另一种,支持B,KB,MB,GB,TB,PB,EB,ZB,YB之间的转换。它基于2的幂次进行计算,并使用Math.pow方法。如果输入的单位无效,函数会抛出错误。
    function converToBytes(size, unit) {
            const units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
            const index = units.indexOf(unit.toUpperCase());
            if (index < 0) {
                throw new Error('Invalid unit');
            }
            return Math.floor(size * Math.pow(1024, index));
        }
        console.log(converToBytes(1, 'B'));  // 1
        console.log(converToBytes(1, 'KB'));  // 1024
        console.log(converToBytes(1, 'MB'));  // 1048576
        console.log(converToBytes(1, 'GB'));  // 1073741824
        console.log(converToBytes(1, 'TB'));  // 1099511627776

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值