Solidity

我想將十進制值儲存在儲存變數中,稍後在內部以相同的精度在公式中使用該變數

  • February 8, 2021

我想儲存 uint public MINTING_VELOCITY = 0.000002;

然後在公式中使用它: A xtx MINTING_VELOCITY ,其中 A = 2000 ,t(staking_duration_time) = 120

問題目前是 MINTING_VELOCITY 讀數為 0。

如何以精確的精度獲取/獲取十進制值?請按照螢幕截圖中共享的程式碼更好地理解場景在此處輸入圖像描述

如何通過solidity實現這一點。請幫助!

只需使用強制轉換為整數算術:

MINTING_VELOCITY = 2
ACCURACY_RATIO = 1000000

並且公式轉換為:A x t x MINTING_VELOCITY / ACCURACY_RATIO

引用自:https://ethereum.stackexchange.com/questions/93230