将 MonetaryAmount 转换为小单位长 (Javamoney)

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

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

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

amount.getNumber().longValue();

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


Cats萌萌
浏览 123回答 1
1回答

慕哥9229398

long minorUnits = monetaryAmount.query(MonetaryQueries.convertMinorPart()); //1234MonetaryQueries如果需要,也可以使用其他值来仅提取较小部分(34在上述情况下将返回。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java