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