JS计算加减乘除出现多位小数的解决方法

2022/3/7 23:18:47

本文主要是介绍JS计算加减乘除出现多位小数的解决方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

function add(arg1, arg2){
    let decima1, decima2, differ, m;
   try { decima1 = arg1.toString().split('.')[1].length } catch(err) {  
         decima1 = 0 
    }
    try { decima2 = arg2.toString().split('.')[1].length } catch (err) {
         decima2 = 0 
    }
    differ = Math.abs(decima1 - decima2)
    m = Math.pow(10, Math.max(decima1, decima2)) 
    if(differ > 0) {
        let differM = Math.pow(10, differ)
        if(decima1 > decima2) {
           arr1= Number(arg1.toString().replace('.', ''))
           arr2 = Number(arg2.toString().replace('.', '')) * differM
        } else {
           arr1 = Number(arg1.toString().replace('.', '')) * differM
           arr2 = Number(arg2.toString().replace('.', ''))
        }
    }  else {
        arr1 = Number(arg1.toString().replace('.',''))
        arr2 = Number(arg2.toString().replace('.', ''))
    }
    return (arg1 + arg2) / m
           
 }      

获取两个数的小数位decima1、decima2,把最大的小数位当作10的次方 m,将两个数都转化成整数并相加然后除以 m



这篇关于JS计算加减乘除出现多位小数的解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程