BigNumber对象的s,e,c属性js

先上js代码

//引入头文件
var BigNumber = require("bignumber.js");
//声明一个大数l_val,其类型为string
var l_val = "0x5c437c96255ff1f8c12874fa73063bd08dad6483eabecfc473463ab6dbf4016eec8b0e89fae8e3149a7520649886ff648526c975d224767283f21147f34dce0cc54065f508f6a429824aa7326f6d78c9dd275857356160ae522ba1a6e3bdb6b56d1754b3f2d74ec7a5b652064bc7b321673ba525486aeaee8af4b22233a9b583";
//将大数l_val转换为BigNumber类型
var l_BN = new BigNumber(l_val);
//获取l_BN对象属性并打印
var tempArr = Object.keys(l_BN);
console.log(tempArr);//打印结果为:[ 's', 'e', 'c' ]
//分别输出l_BN三个属性的值
console.log(l_BN.s);
console.log(l_BN.e);
console.log(l_BN.c);

 上述代码输出结果为:

 

 BigNumber对三个属性s,e,c的源码描述

s: /** The sign of the value of this BigNumber, -1, 1, or null.  */
s: /**这个BigNumber值的符号,-1,1,或null。* /

e: /** The exponent of the value of this BigNumber, an integer number, -1000000000 to 1000000000, or null.  */
e: /**这个BigNumber值的指数,一个整数,-1000000000到1000000000,或者为空。* /

c: /** The coefficient of the value of this BigNumber, an array of base 1e14 integer numbers, or null.   */
c: /**这个BigNumber值的系数,这个BigNumber是一个基数为1e14的整数数组,或者为空。* /

 

简明解释:
BigNumber值表达式为:s*(c*10^e)
s表示该BigNumber值的正负,-1,1,或null
e表示该BigNumber值的指数部分,以整数表示
c表示该BigNumber值的系数部分,以整数数组表示

 

其他BigNumber方法和属性见GitHub官方介绍:https://github.com/MikeMcl/bignumber.js

 

posted on 2022-09-07 16:48  尽管我们手中空无一物  阅读(237)  评论(0编辑  收藏  举报