2

使用 JSR-354 Java Money API(在本例中为 Moneta),我可以轻松地从 a次要单位(在本例中为便士)创建一个MonetaryAmount对象:long

MonetaryAmount amount = Money.ofMinor(Monetary.getCurrency("GBP"), 1234); //£12.34

...但是我如何以同样的方式查询它的MonetaryAmount 次要单位呢?我可以:

amount.getNumber().longValue();

...但这仅给出主要单位,完全截断次要单位。

4

1 回答 1

2
long minorUnits = monetaryAmount.query(MonetaryQueries.convertMinorPart()); //1234

如果需要,其他值 onMonetaryQueries也可用于仅提取次要部分(34在上述情况下将返回。)

于 2019-10-15T10:46:44.247 回答