本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
caver.utils
caver.utils
提供实用功能。
随机数
caver.utils.randomHex(size)
randomHex](https://github.com/frozeman/randomHex)库从给定的字节大小生成加密性强的伪随机 HEX 字符串。
参数:
名称 | 类型 | 描述 |
---|---|---|
大小 | 数量 | HEX 字符串的字节大小,例如,32 将产生一个以 "0x "为前缀、包含 64 个字符的 32 字节 HEX 字符串。 |
返回价值
类型 | 描述 |
---|---|
字符串 | 生成的随机 HEX 字符串。 |
示例
> caver.utils.randomHex(32)'0x861b56754dba7769f9740c3ad70b4694aa24d604c1dba3bac7ec45978927b8de'> caver.utils.randomHex(4) '0x5641d6ce' > caver.utils.randomHex(2) '0xf058' randomHex(4)'0x5641d6ce'> caver.utils.randomHex(2)'0xf058'> caver.utils.randomHex(1)'0x7c'> caver.utils.randomHex(0)'0x'
_(下划线)
caver.utils._()
下划线 库提供了许多便捷的 JavaScript 函数。
详情请参阅 underscore API reference。
示例
> var _ = caver.utils._> _.union([1,2],[3])[1,2,3]> _.each({my: 'object'}, function(value, key){ ... })...
至BN
caver.utils.toBN(number)
安全地将任何给定值(包括 BigNumber.js 实例)转换为 BN.js 实例,以便在 JavaScript 中处理大数字。
参数
名称 | 类型 | 描述 |
---|---|---|
数量 | 字符串 | 数字转换成大数。 |
返回价值
类型 | 描述 |
---|---|
对象 | BN.js](https://github.com/indutny/bn.js/) 实例。 |
示例
> caver.utils.toBN(1234).toString()'1234'> caver.utils.toBN('1234').add(caver.utils.toBN('1')).toString()'1235'> caver.utils.toBN('0xea').toString()'234'
是BN
caver.utils.isBN(bn)
检查给定值是否是 BN.js 实例。
参数
名称 | 类型 | 描述 |
---|---|---|
bn | 对象 | 一 个 BN.js 实例。 |
返回价值
类型 | 描述 |
---|---|
boolean | 如果给定值是 BN.js 实例,则为 true 。 |
示例
> var number = new caver.utils.BN(10)> caver.utils.isBN(number)true
是大数
caver.utils.isBigNumber(bignumber)
检查给定值是否是 BigNumber.js 实例。
参数
名称 | 类型 | 描述 |
---|---|---|
bignumber | 对象 | 一个 BigNumber.js 实例。 |
返回价值
类型 |
---|