写优雅的代码
一、背景
使用Javascript实现:后端传入KB单位的数据,自动转换为相对应的单位
二、实现
- 定义一个数据,包含所有可能出现的单位
- 定义一个数字,指向当前数据的单位,默认是KB
- 使用while关键字,判断Num的范围,逐级递增
- 返回值限制两位小数,后面拼接单位
代码如下:
function formatUnits(Num) {let units = ['KB', 'MB', 'GB', 'TB', 'PB'];let unitIndex = 0;while (Num >= 1024 && unitIndex < units.length - 1) {Num /= 1024;unitIndex++;}return `${Num.toFixed(2)} ${units[unitIndex]}`;
}
总结
自此以后,代码都要尽量优雅的实现