伙計們,我正在從智能合約中獲取資料,它給出了一個大數字作為回應,我想將其轉換為普通數字,以便我可以使用它來創建條形圖。如何才能做到這一點?

這是我撰寫的一段代碼,以便我可以將值存盤在陣列中:
//Creating candidatevoterarray for graph
for (var i =0; i<= 4; i ){
const temparray = this.candidatearray[i]
const count = temparray.voteCount
// this.candidatevotearray.push(count)
console.log(count)
}
uj5u.com熱心網友回復:
有一個沒有這樣的事情BigNumber在任何打字稿或ECMAScript中,也沒有角。這意味著BigNumber必須是您自己撰寫的或來自您沒有告訴我們的某個庫的東西。
如果是你自己寫的東西,那么只有你知道如何將其轉換為 anumber或 a bigint。如果它來自某個庫,則您必須查看該庫的檔案。
但是,請注意,有人撰寫和/或使用BigNumber類之類的東西的主要原因是因為它不能由number或bigint首先表示!因此,它很可能是你的情況下BigNumber 不能被轉換(準確)進入number或bigint 在所有。
例如,我只是隨機找到一個庫,它定義了一個BigNumber名為bignumber.js的類/建構式。它有一個BigNumber.prototype.toNumber方法,可以將 的實體轉換BigNumber為 ECMAScript 原語number。但是,當然,BigNumbers 比numbers 多無限 (更準確地說,有可數的無限個BigNumbers 但只有 2 64 個 number),因此這種轉換不可能準確。特別是,有一個最小和一個最大,number但沒有最小或最大BigNumber,所以任何BigNumber大于最大number或小于最小的number都無法表示。
uj5u.com熱心網友回復:
作為檔案https://docs.ethers.io/v5/api/utils/bignumber/說.toNumber()BigNumber 中有一個方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/395878.html
標籤:javascript 有角的 打字稿 智能合约
上一篇:嵌套模塊中的角度訪問父引數
下一篇:單擊按鈕后角度顯示JSON資料
