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类型

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

相关推荐
知了清语3 分钟前
pkg.pr.new 快速验证第三方包-最新修复
前端
iFlow_AI3 分钟前
知识驱动开发:用iFlow工作流构建本地知识库
前端·ai·rag·mcp·iflow·iflow cli·iflowcli
wordbaby4 分钟前
TanStack Router 文件命名约定
前端
打工人小夏5 分钟前
vue3使用transition组件,实现过度动画
前端·vue.js·前端框架·css3
LFly_ice7 分钟前
Next-1-启动!
开发语言·前端·javascript
小时前端9 分钟前
谁说 AI 历史会话必须存后端?IndexedDB方案完美翻盘
前端·agent·indexeddb
wordbaby14 分钟前
TanStack Router 基于文件的路由
前端
wordbaby18 分钟前
TanStack Router 路由概念
前端
wordbaby21 分钟前
TanStack Router 路由匹配
前端
cc蒲公英22 分钟前
vue nextTick和setTimeout区别
前端·javascript·vue.js