当前位置: 首页 > news >正文

js 数字逢三切断、整数最大9位、小数最大2位

为了在 el-input 中实现这种功能,我们可以在 v-model 的输入值发生变化时进行格式化。

<template><el-inputv-model="addForm.accrateval"@input="formatInput"placeholder="请输入数字"/>
</template><script>
export default {data() {return {addForm: {accrateval: '', // 用于绑定输入值},};},methods: {formatInput(value) {// 1. 去除非数字和小数点字符,且保证小数点最多一个let val = value.replace(/[^\d.]/g, '');// 2. 分割整数部分和小数部分const parts = val.split('.');let integerPart = parts[0].slice(0, 9); // 整数部分最多9位let decimalPart = parts[1] || '';// 3. 如果小数部分存在,保留最多2位decimalPart = decimalPart.slice(0, 2);// 4. 如果有小数部分,补足两位;如果没有小数部分,补“.00”if (decimalPart) {val = integerPart + '.' + decimalPart.padEnd(2, '0');} else {val = integerPart + '.00';}// 5. 逢三切断val = val.replace(/(\d)(?=(\d{3})+(\.))/g, '\$1,');// 更新输入框的值this.addForm.accrateval = val;},},
};
</script>

注释:

  • 输入 1234567 时,最终显示 1,234,567.00
  • 输入 1234567.89 时,显示 1,234,567.89
  • 输入 1234567890 时,显示 123,456,789.00(整数超过9位会被限制为9位)。

//方案2

不逢三切断 , 整数6位, 小数2位

<el-inputstyle="width:150px;"v-model="addForm.accrateval"maxlength="9" oninput="value=value.replace(/^(\d{0,6}(?:\.\d{0,2})?).*$/g, '$1')"@blur="$event.target.value?addForm.accrateval = Number($event.target.value)?Number($event.target.value).toFixed(2):'':''"/>

输入 1234567 时,最终显示 123456时,显示123456.00

输入 123456.11 时,最终显示 123456.11 

http://www.lryc.cn/news/596156.html

相关文章:

  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:权限管理(三)
  • ucharts 搭配uniapp 自定义x轴文字 实现截取显示
  • redis秒杀之lua脚本
  • 企业微信快捷回复设定方法(提高效率)
  • 如何永久删除安卓设备中的照片(已验证)
  • 大型语言模型(Large Language Models,LLM)
  • REASONING ELICITATION IN LANGUAGE MODELSVIA COUNTERFACTUAL FEEDBACK
  • AWS OpenSearch 搜索排序常见用法
  • 如何加固Endpoint Central服务器的安全?(上)
  • 【运维】SGLang服务器参数配置详解
  • Python趣味算法:折半查找(二分查找)算法终极指南——原理、实现与优化
  • SQL Server 查询优化
  • 电子电气架构 --- 从软件质量看组织转型路径
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 访问鉴权功能实现
  • 5G 智慧矿山监控终端
  • UE5 UI 控件切换器
  • 记录解决问题--使用maven help插件一次性上传所有依赖到离线环境,spring-boot-starter-undertow离线环境缺少依赖
  • Jenkins 多架构并发构建实战
  • gitlab私服搭建
  • wed前端简单解析
  • k8s:离线部署tomcatV11.0.9,报Cannot find /opt/bitnami/tomcat/bin/setclasspath.sh
  • 中国在远程医疗智能化方面有哪些特色发展模式?
  • 公交车客流人数统计管理解决方案:智能化技术与高效运营实践
  • DAY20 奇异值SVD分解
  • 【bug】Yolo11在使用tensorrt推理numpy报错
  • 【数据可视化-70】奶茶店销量数据可视化:打造炫酷黑金风格的可视化大屏
  • 使用qt编写上位机程序,出现串口死掉无法接受数据的bug
  • vue2 webpack 部署二级目录、根目录nginx配置及打包配置调整
  • 【深度解析】从AWS re_Invent 2025看云原生技术发展趋势
  • kafka主题管理详解 - kafka-topics.sh