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.youkuaiyun.com/其余的参考加法使用