js 小数点后如果不到四位0补齐

需求背景

要求相关数据展示精确到4位小数,不足4位自动补0。

封装函数

javascript 复制代码
const autoFillDecimal =(num)=> {
   //整数
   if (String(num).indexOf('.') === -1) {
      return num + '.0000';
   }
   //小数
   var decimal = String(num).split('.')[1];
   if (decimal && decimal.length < 4) {
      return parseFloat(num).toFixed(4);
   } else {
      return String(num);
   }
}

如何使用

javascript 复制代码
let num = 123.45;
let paddedNum = autoFillDecimal(num);
console.log(paddedNum)  //123.4500

缺陷

返回的值为String类型不是Number类型

注:本人前端小白 ,如有不对的地方还请多多指教

相关推荐
Irissgwe16 小时前
基础I/O
java·linux·前端
简单不容易16 小时前
【vue hooks】useScreenOrientation-获取屏幕方向并支持低版本系统
javascript·vue.js
巫山老妖16 小时前
多 Agent 协作实战:我用 3 只龙虾组了个「AI小分队」,效率直接翻倍
java·前端
DyLatte16 小时前
理性到最后,其实是一场下注
前端·后端·程序员
橘哥哥17 小时前
vue中读取静态配置文件中内容
前端·javascript·vue.js
废嘉在线抓狂.17 小时前
简易拆开即用的高性能计时器(C#)
前端·unity·c#
yuguo.im17 小时前
91 行代码实现一个打飞机游戏(HTML5 Canvas 版)
前端·游戏·html5·打飞机
前端小D17 小时前
面向对象编程
开发语言·javascript
从文处安17 小时前
「前端何去何从」一直写 Vue ,为何要在 AI 时代去学 React「2」?
前端·react.js
掘金者阿豪17 小时前
深入解读OpenClaw配置文件:一个现代化AI网关的全景洞察
前端