我在Kotlin中有以下代码可以将BigInteger转换为普通的integer
val bigIntDiv = bigIntVal?.div(BigInteger.valueOf(429496))
val resultInt = bigIntDiv?.toInt() //This line converts the big Interger down to regular integer我如何在javascript中实现同样的转换。
我使用的是BigNumber.js库https://github.com/MikeMcl/bignumber.js/,但是我想不出从BigNumber中获取正则整数的方法
这是我目前使用的BigNumber.js库:
let bigIntVal = new BigNumber("5ACDBB4CC493D909F423D779C2C55E7381DFAE6547DCEFE5712F", 16)现在,我想要从上面Kotlin的等效代码中得到正则整数?
这样:
let regularInteger = bigIntVal.toInt(); //would be the same value as returned from the Kotlin's end?以获取样本bignumber
5.09632306328228901945340839021510597564609217303391975753746718457743300101444483767019949e我尝试过使用BigNumber.js库:
let initial = new BigNumber("5.09632306328228901945340839021510597564609217303391975753746718457743300101444483767019949e",16);
let workingVal = initial.toNumber(); //This gives 5.096323063282289e+70, which is not what I want当我用kotlin编写类似的代码时,kotlin给了我想要的
val resultInt = initial?.toInt() //Kotlin gave me -1879845894 which is great to work with.那么,我该如何使用BigNumber.js库来实现同样的功能呢?
发布于 2021-01-16 14:14:38
下面是一个将bigNumber转换为原始整数的快速示例:
let bigIntVal = new BigNumber("5ACDBB4CC493D909F423D779C2C55E7381DFAE6547DCEFE5712F", 16)
let bigIntValToInt = bigIntVal.toNumber()
// double check
console.log(typeof bigIntVal);
console.log(typeof bigIntValToInt);https://stackoverflow.com/questions/65746939
复制相似问题