Decimal
计算方法
const val1Decimal = new Decimal(value1);
const val2Decimal = new Decimal(price2);
val1Decimal.add(val2Decimal);
isDecimal //是否为Decimal
noConflict
add //加法
sub //减法
mul //乘法
div //除法
mod //取模
ceil //上入整数
floor //向下取整
trunc //去除小数
random //随机数
round //四舍五入
abs //绝对值
cbrt //立方根
max //最大值
min //最小值
sqrt //平方根
pow //幂
set //设置
exp //自然指数
ln //自然对数
log //对数
log2 //2底对数
log10 //10底对数
hypot //欧几里德范数
clone //拷贝
acos //反余弦值
acosh //反双曲余弦值
asin //反正弦值
asinh //反双曲正弦值
atan //反正切值
atanh //反双曲正切值
atan2 //反正切值增强
sin //正弦值
sinh //双曲正弦值
cos //余弦值
cosh //双曲余弦值
tan //正切值
tanh //双曲正切值
sign //符号函数
属性
new Decimal.set({precision: 3});
precision //精度
rounding //舍入
minE //最小指数
maxE //最大指数
toExpNeg //负指数值
toExpPos //正指数值
modulo //模态
crypto //加密
EUCLID //欧几里德
ROUND_UP //远离零
ROUND_DOWN //靠近零
ROUND_CEIL //靠近+∞
ROUND_FLOOR //靠近-∞
ROUND_HALF_UP //向上靠近最近值
ROUND_HALF_DOWN //向下靠近最近值
ROUND_HALF_EVEN //最近值四舍五入
ROUND_HALF_CEIL //最近值靠近+∞
ROUND_HALF_FLOOR //最近值靠近-∞
实例方法
有些方法有较短的别名
let x = new Decimal(-0.8)
let y = x.absoluteValue() // '0.8'
let z = y.abs() // '0.8'
plus //加法
minus //减法
times //乘法
dividedBy //除法
div
modulo //取模
absoluteValue //绝对值
abs
ceil //上入整数
comparedTo //对比 return: 1 大于 -1 小于 0 等于 NaN 等于NaN
cmp
cosine //余弦值
cos
cubeRoot //立方根
cbrt
decimalPlaces //小数位数 return: 小数点后的个数
dp
dividedToIntegerBy //整数除法 return: 整数部分
divToInt
equals //是否等于
eq
floor //向下取整
greaterThan //是否大于
gt
greaterThanOrEqualTo //是否大于等于
gte
hyperbolicCosine //双曲余弦值
cosh
hyperbolicSine //双曲正弦值
sinh
hyperbolicTangent //双曲正切值
tanh
inverseCosine //反余弦值
acos
inverseHyperbolicCosine //反双曲余弦值
acosh
inverseHyperbolicSine //反双曲正弦值
asinh
inverseHyperbolicTangent //反双曲正切值
atanh
inverseSine //反正弦值
asin
inverseTangent //反正切值
atan
isFinite //判断有限数
isInteger //判断整数
isInt
isNaN //isNaN
isNegative //判断负数
isNeg
isPositive //判断正数
isPos
isZero //判断0
lessThan //是否小于
lt
lessThanOrEqualTo //是否小于等于
lte
logarithm //对数
log
naturalExponential //自然指数
exp
naturalLogarithm //自然对数
ln
negated //负指数
neg
precision
sd
round //四舍五入
sine //正弦
sin
tangent //正切
tan
squareRoot //平方根
sqrt
toBinary //二进制
toHexadecimal //十六进制
toOctal //八进制
toHex
toDecimalPlaces //小数点后几位
toFixed //小数点后几位,默认四舍五入
toDP
toExponential //指数计数
toFraction //返回拼接的字符串 return: 分子,分母
toJSON
toNearest
toNumber //将Decimal转number
toString
toPower //幂
pow
toPrecision
toSignificantDigits
toSD
truncated //整数部分
trunc