Decimal笔记

72 阅读2分钟

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