首页 > 其他分享 >前端保留两位小数toFixed(2)会有坑

前端保留两位小数toFixed(2)会有坑

时间:2024-11-06 16:10:06浏览次数:2  
标签:422.46 前端 422.165 422.17 toFixed 小数

(422.445).toFixed(2)
"422.44"
(422.165).toFixed(2)
"422.17"
(422.446).toFixed(2)
"422.45"
(422.455).toFixed(2)
"422.45"
(422.456).toFixed(2)
"422.46"
(422.465).toFixed(2)
"422.46"
(422.466).toFixed(2)
"422.47"

可以看到结果并不是完全符合自动四舍五入的规律;

网上看到有些说四舍六入的,其实也不对;如422.165最后一位小于6,但也入了一位变422.17;

有的说在3位小数的情况下,第2位小数小于5,第3位小数小于等于5是不进位的,似乎也不对;如422.465,第2位大于5了,不符合规则,它应该进一位,但实际得到是422.46还是没进位;

所以还是会有坑的,建议计算逻辑由后端进行处理;实在涉及前端的计算逻辑需要注意这一点,哪怕有一些前端的处理精度的库也不一定保险。

标签:422.46,前端,422.165,422.17,toFixed,小数
From: https://www.cnblogs.com/xinyouhunran/p/18408184

相关文章

  • bug解决记录:前端解密后的中文是问号的解决办法
     最近的项目中,遇到了这个问题,我们的容灾环境要进行演练,但是进行切换到容灾环境的时候,发现返回的中文都是?问号解决思路:1.先看下接口的请求头和响应头是不是指定了这个编码格式。排查出来发现都是有的2.看下解密和加密是否有指定编码格式设置字符byte[]bytes=srcData.getByt......
  • web前端实现地址选择器精确到省市区街道(腾讯地图WebService API)
    目录先看效果,这里以移动端为例一、省市区街道选择器弹窗组件代码二、父组件引用“一”组件三、pc端效果总结先看效果,这里以移动端为例pc端稍微改下标签名和样式即可使用。一、省市区街道选择器弹窗组件代码html<template> <viewclass="page-content":styl......
  • web前端期末大作业:云南旅游网页主题网站设计——西双版纳四页HTML+CSS
    一、......
  • 移动H5前端性能优化指南
    目录加载优化JavaScript优化CSS优化渲染优化交互优化HTML与视口网络与资源加载优化图像与媒体优化资源压缩与合并执行环境优化用户交互体验优化性能监测与调试概述移动H5应用的性能优化是确保用户获得流畅体验的关键。优化目标包括减少加载时间、提高运行效率和降低资源......
  • 前端实战之使用canvas合并图片
    最近做一个完整的系统,前端中涉及到一个推广图片的生成,其中推广图片是由一个变化的链接生成的二维码与一个固定图片拼接而成实现demo: html部分:<div><imgid="qrcode"src="/img/promotion/qrcode.png"alt="二维码"><imgid="poster"src="/img/promotion/post......
  • 前端开发之jsencrypt加密解密的使用方法和使用示
    1、安装组件npminstalljsencrypt--dev2、创建加密解密的方法文件3、文件内容importJSEncryptfrom'jsencrypt'//去密钥生成网址去生成公钥和密钥http://tools.jb51.net/password/rsa_encodeconstpublicKey='生成的公钥'//前端不建议存放私钥不建议解密数据因......
  • vue前端项目部署的一点小tip
    一个典型的前后端分离项目,前端分用户入口和管理员入口,一般希望这样部署:https://mydomain.com/   普通用户入口https://mydomain.com/admin/ 管理员入口关键就是在vite.config.ts里要这么指定base:base:'./'这样build出来的文件,不管放在哪个项目下面都可以正常运行,......
  • 八字排盘PHP算法实现源码_网页前端设计(包含十神、藏干、大运流年)
    一、算法概述八字排盘是根据个人的出生年、月、日、时(四个时间点)计算出天干地支,并形成八字(年柱、月柱、日柱、时柱)。此外,排盘还涉及十神(如正财、偏财等)、藏干(每个地支内藏的天干)、大运和流年等内容。这些元素共同构成了一个人的命理信息。二、输入信息用户需要提供以下信息:......
  • 【前端】六款高颜值登录页面
    原创吴旭东无限大infinity第一款–简约风格HTML:<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • 【前端】六款高颜值注册界面
    原创吴旭东无限大infinity和昨天的一样,带来了六款注册界面,可复制源码(需要定制请加微信)第一款–简约风格HTML:<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-wi......