找回密码
 立即注册
查看: 896|回复: 5

[简易教程] js 解决小数加法问题

[复制链接]
发表于 2019-11-25 17:09 | 显示全部楼层 |阅读模式

如何涉及到金额,我们就要对小数进行处理

const floatAdd = (arg1, arg2) => {
        var r1,r2,m;
    try {
            r1 = arg1.toString().split(".")[1].length;
    } catch(e) {
            r1 = 0;
    }
    try {
            r2 = arg2.toString().split(".")[1].length;
    } catch(e) {
            r2 = 0;
    }
    m  =Math.pow(10,Math.max(r1,r2));
    return (arg1*m+arg2*m)/m;
};

避免出现比如0.1+0.2 = 0.30000000000000004,此方法缺点比较消耗,原理是找到整数去计算
发表于 2020-3-11 08:10 | 显示全部楼层
好帖就是要顶
发表于 2020-3-11 08:21 | 显示全部楼层
顶顶多好
发表于 2020-3-11 08:36 | 显示全部楼层
很好哦
发表于 2020-3-11 08:11 | 显示全部楼层
不错不错
发表于 2020-3-11 08:07 | 显示全部楼层
LZ真是人才
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-1 07:43 , Processed in 0.093826 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表