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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~