# 计算

# 说明

计算包含了一些常用的计算方法,尤其是针对js浮点数的精度异常问题进行了修正,导出模块名为math

  • 导入模块
import { math } from 'gx-instant'

# 方法

# add

说明:加法运算

  • 参数

    • items:number | string 参与运算的值,可以是任意多个,string类型为数字的字符串形式
  • 返回:number | false 加法结果,失败返回false

  • 示例

add(1) //1
add(1,2,3) // 6

# sub

说明:减法运算

  • 参数

    • items:number | string 参与运算的值,可以是任意多个,string类型为数字的字符串形式。其中第一个是被减数,后面的每一项依次是减数
  • 返回:number | false 减法结果,失败返回false

  • 示例

sub(9,1,1) //7

# mul

说明:乘法运算

  • 参数

    • items:number | string 参与运算的值,可以是任意多个,string类型为数字的字符串形式。其中第一个是被减数,后面的每一项依次是减数
  • 返回:boolean:number | false 乘法结果,失败返回false

  • 示例

mul(2,3,3) //18

# div

说明:除法运算

  • 参数

    • items:number | string 参与运算的值,可以是任意多个,string类型为数字的字符串形式。其中第一个数为被除数,后面的每一项依次是除数(除数不能为0)
  • 返回:number | false 除法结果,失败返回false

  • 示例

div(18,2,3) //3

# compute

说明:四则运算

  • 参数
    • vals:Array<number | string> 参与运算的值,string类型为数字的字符串形式
    • type:string 运算类型 取值add、sub、mul、div
  • 返回:boolean:number | false 运算结果,失败返回false

提示

  • 加减乘除方法的抽象方法,减法除法下,数组中第一个参数是被操作数

# ceil

说明:向上舍入

  • 参数

    • num:number | string 要操作的值
    • precision:number 精确长度,可选,当精度大于小数位长度时,则会自动补0,默认为2
    • fill:boolean 当长度不够时是否补0,可选,默认为false
  • 返回:number | false 精确结果,失败返回false

# floor

说明:向下舍入

  • 参数

    • num:number | string 要操作的值
    • precision:number 精确长度,可选,当精度大于小数位长度时,则会自动补0,默认为2
    • fill:boolean 当长度不够时是否补0,可选,默认为false
  • 返回:number | false 精确结果,失败返回false

# round

说明:四舍五入

  • 参数

    • num:number | string 要操作的值
    • precision:number 精确长度,可选,当精度大于小数位长度时,则会自动补0,默认为2
    • fill:boolean 当长度不够时是否补0,可选,默认为false
  • 返回:boolean:number | false 精确结果,失败返回false

# fix

说明:设置精度

  • 参数

    • num:number | string 要操作的值
    • precision:number 精确长度,可选,当精度大于小数位长度时,则会自动补0,默认为2
    • type:string 取整类型 可选 取值ceil、floor、round,默认为round
    • fill:boolean 当长度不够时是否补0,可选,默认为false
  • 返回:number | false 精确结果,失败返回false

提示

  • fix是round,ceil,floor的抽象方法

# fillZero

说明:补零

  • 参数

    • val:string |number 要操作的值
    • len:number 补零后的长度,根据先有长度自动确定补0长度
    • type:string 补零类型,可选,取值:prefix(整数部分前补0)、postfix(小数部分后补0),默认postfix
  • 返回:string 补零结果