为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2023-11-01 16:40:07
使用 JSR-354 Java Money API(本例中为 Moneta),我可以轻松地MonetaryAmount从一些long小单位(本例中为便士)创建一个对象:MonetaryAmount amount = Money.ofMinor(Monetary.getCurrency("GBP"), 1234); //£12.34...但是我如何以同样的方式查询它的次要单位呢MonetaryAmount ?我可以:amount.getNumber().longValue();...但这只给出了主要单位,完全截断了次要单位。
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

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

MonetaryQueries如果需要,也可以使用其他值来仅提取较小部分(34在上述情况下将返回。)


查看完整回答
反对 回复 2023-11-01
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信