Kotlin/Java - 货币的默认小数位数 Class

Kotlin/Java - Default Fraction Digits of the Currency Class

考虑以下 Kotlin 代码示例:

import java.util.*

fun main(vararg args: String) {
    Currency
        .getAvailableCurrencies()
        .sortedBy { it.currencyCode }
        .forEach {
            val cc = it.currencyCode
            val fd = it.defaultFractionDigits
            println("$cc = $fd")
        }
}

示例输出:

ADP = 0

AED = 2

AFA = 2

...

XAG = -1

我特别想知道与 货币相关的内容,例如 XAG(金衡盎司白银),-1(负 1)小数位是什么意思?

In the case of pseudo-currencies, such as IMF Special Drawing Rights, -1 is returned.

所以这只是意味着极飞不是真正的货币。

来源:https://developer.android.com/reference/kotlin/java/util/Currency#getDefaultFractionDigits()