js 四舍五入toFixe和Math.round(

toFixed四舍五入偶尔不正确的问题

原因:因为toFixed是一个四舍六入五成双的方法
四舍六入好理解,那什么叫五成双呢
"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。(0是偶数)

(0.5251).toFixed(2) => 0.53 然而 (0.525).toFixed(2)=>0.52。

 

所以偶尔项目中会偶尔出现问题,我们可以封装一个四舍五入的公共方法来使用

使用Math.round()方法+除法

Math.round((0.525)*100)/100  输出0.53

posted @   左手倒影ZY  阅读(228)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示