# 数学计算

由于原生 js 的数学计算存在精度丢失的问题,这里做了简单的封装

# calcPlus

  • 参数:{Number} arguments 多个参数
  • 返回值:{Number}
  • 说明:多个数字求和
  • 示例:
0.1 + 0.2 // 0.30000000000000004
calcPlus(0.1, 0.2) // 0.3

# calcMinus

  • 参数:{Number} arguments 多个参数
  • 返回值:{Number}
  • 说明:多个数字求差
  • 示例:
0.3 - 0.2 // 0.09999999999999998
calcMinus(0.3, 0.2) // 0.1

# calcTimes

  • 参数:{Number} arguments 多个参数
  • 返回值:{Number}
  • 说明:多个数字求积
  • 示例:
0.012345 \* 0.000001 // 1.2344999999999999e-8
calcTimes(0.012345, 0.000001) // 1.2345e-8

# calcDivide

  • 参数:{Number} arguments 多个参数
  • 返回值:{Number}
  • 说明:多个数字求商
  • 示例:
0.000001 / 0.0001 // 0.009999999999999998
calcDivide(0.000001, 0.0001) // 0.01

# calcRound

  • 参数:
    • {Number} value
    • {Number} keep 小数点保留位数
  • 返回值:{Number}
  • 说明:对数字进行四舍五入
  • 示例:
calcRound(0.12738, 4) // 0.1274
calcRound(0.47162981, 2) // 0.47

# calcCeil

  • 参数:
    • {Number} value
    • {Number} keep 小数点保留位数
  • 返回值:{Number}
  • 说明:对数字进行向上取值
  • 示例:
calcCeil(0.12738, 4) // 0.1274
calcCeil(0.47162981, 2) // 0.48

# calcFloor

  • 参数:
    • {Number} value
    • {Number} keep 小数点保留位数
  • 返回值:{Number}
  • 说明:对数字进行向下取值
  • 示例:
calcFloor(0.12738, 4) // 0.1273
calcFloor(0.47162981, 2) // 0.47