單位

2022-05-12 17:01 更新

以太單位

文字?jǐn)?shù)字可以采用 后綴wei,gweiether指定 Ether 的子面額,其中不帶后綴的 Ether 數(shù)字被假定為 Wei。

assert(1 wei == 1);
assert(1 gwei == 1e9);
assert(1 ether == 1e18);

小面額后綴的唯一效果是乘以十的冪。

筆記

面額finneyszabo已在 0.7.0 版中刪除。

時間單位

seconds像, minuteshours,days和after 字面數(shù)字這樣的后綴weeks 可用于指定時間單位,其中秒是基本單位,單位以下列方式被天真地考慮:

  • 1 == 1 seconds

  • 1 minutes == 60 seconds

  • 1 hours == 60 minutes

  • 1 days == 24 hours

  • 1 weeks == 7 days

如果您使用這些單位執(zhí)行日歷計算,請小心,因為并非每年都等于 365 天,而且由于閏秒,甚至每天都有 24 小時。由于無法預(yù)測閏秒,因此必須由外部預(yù)言機(jī)更新精確的日歷庫。

筆記

years由于上述原因,該后綴在 0.5.0 版本中已被刪除。

這些后綴不能應(yīng)用于變量。例如,如果你想以天為單位解釋一個函數(shù)參數(shù),你可以通過以下方式:

function f(uint start, uint daysAfter) public {
    if (block.timestamp >= start + daysAfter * 1 days) {
      // ...
    }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號