Solidity
我想將十進制值儲存在儲存變數中,稍後在內部以相同的精度在公式中使用該變數
我想儲存 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