首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsbn.js BigInteger -如何用法线数实例化?

jsbn.js BigInteger -如何用法线数实例化?
EN

Stack Overflow用户
提问于 2014-04-19 16:16:22
回答 1查看 894关注 0票数 0

我两次都试过:

代码语言:javascript
复制
var a = new BigInteger(5);

代码语言:javascript
复制
var b = new BigInteger(5, 10);

但两者都给了我一个错误:

代码语言:javascript
复制
TypeError: 'undefined' is not an object (evaluating 'b.nextBytes')
bnpFromNumberjsbn2.js:126

您只能用字符串实例化吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-20 15:45:39

我想给出一个更好的答案,但你没有提到你使用的是哪个BigInteger库。

代码语言:javascript
复制
// Yes, use the two '..'
var a = new BigInteger(5..toString());

// Of if you have a variable
var v = 10;
var a = new BigInteger(v.toString());

现在,有了这些知识,您可以重写BigInteger

代码语言:javascript
复制
(function() {
  var oldConstructor = BigInteger;
  BigInteger = function(v) {
    if (typeof v === "number") {
      return oldConstructor(""+v);
    }
    return oldConstructor(v);
  };

}());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23172389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档