关于 Kotlin/Java:Kotlin/Java – 货币类的默认小数位数

Kotlin/Java - Default Fraction Digits of the Currency Class

考虑以下 Kotlin 代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
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()