百分比 (proto)

type.v3.Percent

[type.v3.Percent proto]

識別 [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%.