gpt4 book ai didi

java - 使用默认语言环境使用 DecimalFormat 舍入 2 位小数

转载 作者:行者123 更新时间:2023-11-29 20:54:38 25 4
gpt4 key购买 nike

无论语言环境如何,我怎样才能只得到两位小数。我知道如果需要,我可以使用 DecimalFormat 手动设置格式,如 "0.00",但我想在用户的语言环境中获取正确的十进制类型并四舍五入到两个位置。

DecimalFormat dFormat = (DecimalFormat) NumberFormat.getInstance(Locale.getDefault());
etPayment.setText(dFormat.format(p)); // How would I do it on this line?

最佳答案

DecimalFormat currencyFormatter = (DecimalFormat) NumberFormat.getInstance(Locale.getDefault());

currencyFormatter.setMaximumFractionDigits(2); // << This should
currencyFormatter.setMinimumFractionDigits(2); // << do the trick

System.out.println(currencyFormatter.format(-123456.7812));

将输出:

-123,456.78

或者如果您有像 Locale.GERMANY 这样的语言环境:

-123.456,78

更新:(简单的复制和粘贴)

DecimalFormat dFormat = (DecimalFormat) NumberFormat.getInstance(Locale.getDefault());
dFormat.setMaximumFractionDigits(2); // << This should
dFormat.setMinimumFractionDigits(2); // << do the trick
etPayment.setText(dFormat.format(p));

关于java - 使用默认语言环境使用 DecimalFormat 舍入 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28130190/

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