JS 两位数加减乘除的介绍和使用


JS 两位数加减乘除的介绍和使用

提示:以下是本篇文章正文内容,下面案例可供参考

一、加法方法作用;

/**
 * 加法
 * @param {*} arg1
 * @param {*} arg2
 * @returns
 */
export function addition(arg1, arg2) {
  try {
    const arg1Fractional = String(arg1).split('.')[1]
    const arg2Fractional = String(arg2).split('.')[1]
    const arg1Length = (arg1Fractional && arg1Fractional.length) || 0
    const arg2Length = (arg2Fractional && arg2Fractional.length) || 0
    const expandedMultiplier = Math.pow(10, Math.max(arg1Length, arg2Length))
    return (
      (multiply(arg1, expandedMultiplier) +
        multiply(arg2, expandedMultiplier)) /
      expandedMultiplier
    )
  } catch (e) {
    return NaN
  }
}

二、减法方法作用;

/**
 * 减法
 * @param arg1
 * @param arg2
 * @returns
 */
export function subtraction(arg1, arg2) {
  try {
    const arg1Fractional = String(arg1).split('.')[1]
    const arg2Fractional = String(arg2).split('.')[1]
    const arg1Length = (arg1Fractional && arg1Fractional.length) || 0
    const arg2Length = (arg2Fractional && arg2Fractional.length) || 0
    const expandedMultiplier = Math.pow(10, Math.max(arg1Length, arg2Length))
    return (
      (multiply(arg1, expandedMultiplier) -
        multiply(arg2, expandedMultiplier)) /
      expandedMultiplier
    )
  } catch (e) {
    return NaN
  }
}

三、乘法方法作用;

/**
 * 乘法
 * @param {*} arg1
 * @param {*} arg2
 * @returns
 */
export function multiply(arg1, arg2) {
  let m = 0
  try {
    const arg1Fractional = String(arg1).split('.')[1]
    const arg2Fractional = String(arg2).split('.')[1]
    m += (arg1Fractional && arg1Fractional.length) || 0
    m += (arg2Fractional && arg2Fractional.length) || 0
  } catch (e) {
    return NaN
  }
  return (
    (Number(String(arg1).replace('.', '')) *
      Number(String(arg2).replace('.', ''))) /
    Math.pow(10, m)
  )
}

四、除法方法作用;

/**
 * 除法
 * @param arg1
 * @param arg2
 * @returns
 */
export function division(arg1, arg2) {
  try {
    const arg1Fractional = String(arg1).split('.')[1]
    const arg2Fractional = String(arg2).split('.')[1]
    const arg1Length = (arg1Fractional && arg1Fractional.length) || 0
    const arg2Length = (arg2Fractional && arg2Fractional.length) || 0
    const differenceMultiple = Math.pow(10, arg2Length - arg1Length)
    return multiply(
      Number(String(arg1).replace('.', '')) /
      Number(String(arg2).replace('.', '')),
      differenceMultiple
    )
  } catch (e) {
    return NaN
  }
}

五、总结

加法具体使用

   //求小数加法总数
   let total=[0.01,0.01]
   let sum = 0;
   total&&total.forEach(item => {
     sum=addition(sum, Number(item));
   })
   //求总数sum:0.02
   console.log('计算总和',sum)      

链接: https://www.csdn.net/其余的参考加法使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值