gpt4 book ai didi

java - 如何对 MonetaryAmount 中的数字进行四舍五入 (org.javamoney.moneta)

转载 作者:行者123 更新时间:2023-12-02 03:21:30 25 4
gpt4 key购买 nike

我正在使用org.javamoney.moneta库来执行一些货币转换。转换后,我得到一个逗号后有很长数字的数字,例如 1234.0000000000000。我想在逗号后只包含两位数字。谁能告诉我如何存档这个?

这是我的代码:

    MonetaryAmount sourceAmount= Monetary.getDefaultAmountFactory().setCurrency("USD")
.setNumber(1234.0).create();
CurrencyConversion targetConversion = MonetaryConversions.getConversion("EUR");
MonetaryAmount targetAmount = source.with(targetConversion);
System.out.println(targetAmout.toString());

最佳答案

在 GitHub 上的“JavaMoney Moneta 用户指南”的介绍中,引用了 javax.money.format 包。当您查看该软件包的 javadox 时,您会发现列出了 MonetaryAmountFormat 接口(interface)。

这是自定义格式对象的示例:

MonetaryAmountFormat f = MonetaryFormats.getInstance(loc);

f.setStyle(f.getStyle().toBuilder().setPattern("###.##;(###.##)").build());

欲了解更多信息,请访问:

http://javadox.com/javax.money/money-api/1.0/javax/money/format/package-summary.html

http://javadox.com/javax.money/money-api/1.0/javax/money/format/MonetaryAmountFormat.html#format-javax.money.MonetaryAmount-

关于java - 如何对 MonetaryAmount 中的数字进行四舍五入 (org.javamoney.moneta),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56923850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com