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

VUE小数位问题:JS当中toFixed()方法5不进位问题的处理

“四舍六入五成双”:也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。(0是最小的偶数) 。

例如:5.325 结果:5.32 不进位

解决方案:重写toFixed

toFixed(number, precision = 2) {
    number = Math.round(+number + 'e' + precision) / Math.pow(10, precision) + '';
    let s = number.split('.');
    if ((s[1] || '').length < precision) {
        s[1] = s[1] || '';
        s[1] += new Array(precision - s[1].length).fill('0').join('');
    }
    return s.join('.');
}

http://www.kler.cn/a/444659.html

相关文章:

  • 【开源项目】数字孪生轨道~经典开源项目数字孪生智慧轨道——开源工程及源码
  • 基于Springboot人口老龄化社区服务与管理平台【附源码】
  • C语言经典100例
  • 2025.01.15python商业数据分析top2
  • 深度学习之超分辨率算法——SRGAN
  • LabVIEW中的“Synchronize with Other Application Instances“
  • 物联网关:机床设备管理的智能变革“利器”
  • WebSocket vs SSE:实时通信技术的对比与选择
  • Vue2/3 生命周期详细对比与使用指南
  • 2009 ~ 2019 年 408【计算机网络】大题解析
  • 深度学习-74-大语言模型LLM之基于API与llama.cpp启动的模型进行交互
  • 如何对 Node.js更好的理解?都有哪些优缺点?哪些应用场景?
  • 智能客户服务:AI与大数据的革新力量
  • element plus的table组件,点击table的数据是,会出现一个黑色边框
  • Java 8新特性:Lambda表达式与Stream API的实践指南
  • 编译原理复习---正则表达式+有穷自动机
  • 《Vue 响应式数据原理》
  • 微服务设计原则——功能设计
  • 分布式超低耦合,事件驱动架构(EDA)深度解析
  • C#+OpenCv深度学习开发(常用模型汇总)
  • docker 安装 mysql8.0容器外无法连接
  • python+opencv+棋盘格实现相机标定及相对位姿估计
  • 蓝叠模拟器adb连接并配置网络代理
  • sql server 字符集和排序
  • 通用文档识别接口包含PDF文档识别么?集成方式是什么
  • 内容与资讯API优质清单