js 乘法运算 导致的浮点数问题数问题

 比如0.00241234 * 100=0.24123399999999998

这里的结果需要有多少展示多少

function floatNum(f, d, n) {

    let m = Math.pow(10, d);

    let num = (Math.round(f * m) * n) / m;

    return num;

}

//f小数,d是需要乘以10的多少次方(小数点有几位),n要乘的整数

bb=0.00241234

//获取小数点后有几位

let aa=bb.toString().split('.')[1].length

//aa  8

floatNum(0.00241234, 8, 100)  //0.241234

亲试有用

function float(f, d) {

            let m = Math.pow(10, d);

            let num = Math.round(f * m) / m;

            return num;

float(0.1 + 0.2, 1);  //0.3

//解决0.1+0.2不等于0.3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值