# 计算
# 说明
计算包含了一些常用的计算方法,尤其是针对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,默认为2fill:boolean
当长度不够时是否补0,可选,默认为false
返回:
number | false
精确结果,失败返回false
# floor
说明:向下舍入
参数
num:number | string
要操作的值precision:number
精确长度,可选,当精度大于小数位长度时,则会自动补0,默认为2fill:boolean
当长度不够时是否补0,可选,默认为false
返回:
number | false
精确结果,失败返回false
# round
说明:四舍五入
参数
num:number | string
要操作的值precision:number
精确长度,可选,当精度大于小数位长度时,则会自动补0,默认为2fill:boolean
当长度不够时是否补0,可选,默认为false
返回:
boolean:number | false
精确结果,失败返回false
# fix
说明:设置精度
参数
num:number | string
要操作的值precision:number
精确长度,可选,当精度大于小数位长度时,则会自动补0,默认为2type:string
取整类型 可选 取值ceil、floor、round,默认为roundfill: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
补零结果