Solidity
Solidity - 函式“現在”結果
我想知道函式返回什麼樣的格式
now
。我在契約中呼叫此函式並將結果像事件一樣發送到我的 .js 文件。我看到的結構是這樣的:
我想把這個時間和
new Date().getTime();
javascript中得到的with比較一下,但是我不知道“c,e,s”的意思,也不確定是不是同一種格式(結果編號的長度不同) 或者我應該先管理它。我這種情況,我怎麼修改呢?
我假設您使用的是 web3.js。從合約返回的數值類型是
BN
或BigNumber
,具體取決於 web3.js 版本。在這兩種情況下,
.toString()
都會給你一個數字的字元串表示,並且.toNumber()
會給你一個數字,但要注意精度!JavaScript 不能安全地處理大於 2 53 -1 的數字。對於時間戳,您應該可以使用
.toNumber()
.