百分比 (proto)
type.v3.Percent
識別 [0.0, 100.0] 範圍內的百分比。
{
"value": ...
}
- value(值)
(double)
type.v3.FractionalPercent
[type.v3.FractionalPercent proto]
在某些情況下,為了效能考量,不希望在隨機性計算期間執行浮點數到整數的轉換,因此會使用小數百分比。此訊息包含分子和分母,它們共同決定最終的小數值。
範例: 1/100 = 1%.
範例: 3/10000 = 0.03%.
{
"numerator": ...,
"denominator": ...
}
- numerator(分子)
(uint32) 指定分子。預設值為 0。
- denominator(分母)
(type.v3.FractionalPercent.DenominatorType) 指定分母。如果指定的分母小於分子,則最終的小數百分比將上限為 1 (100%)。
列舉 type.v3.FractionalPercent.DenominatorType
[type.v3.FractionalPercent.DenominatorType proto]
小數百分比支援數個固定的分母值。
- HUNDRED
(預設) 100。
範例: 1/100 = 1%.
- TEN_THOUSAND
10,000。
範例: 1/10000 = 0.01%.
- MILLION
1,000,000。
範例: 1/1000000 = 0.0001%.