本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 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 實例。 |
返回價值
類型 |
---|