gpt4 book ai didi

java - BigDecimal/ArrayList 需要新的 Locale

转载 作者:行者123 更新时间:2023-11-30 09:33:00 25 4
gpt4 key购买 nike

我有一个 ArrayList,我在其中添加了 BigDecimals。

我的问题是,BigDecimals 使用 ., 是美国的方式 - 我希望它是欧洲的方式 - 例如而不是 14.70 我想要 14,70

我做了一个方法:

public static String getLocale(BigDecimal n) {
String newValue = null;
if (n != null)
newValue = NumberFormat.getInstance().format(n);
return newValue;
}

其中,当我将整个 ArrayList 打印到 .csv 时,我为每个 Bigdecimals 调用此方法。但是我想知道我是否可以更改整个 ArrayList 以了解我想以“正确”的方式为我存储元素?或者当我将 BigDecimal 设置到 ArrayList 时更改区域设置?

执行此操作的最佳方法是什么?

最佳答案

最好的方法就是您完成它的方式,尽管我会将方法命名为 format() 而不是 getLocale(),因为该方法不获取区域设置,但格式化 BigDecimal。

数据是 BigDecimals 的列表。这些数据是否以及如何显示/存储在 CSV 文件中不应改变数据的性质。如果稍后,您需要在英文网页中显示这些数据,则不必更改数据的性质,而只需更改这些数据的显示方式即可。

关于java - BigDecimal/ArrayList 需要新的 Locale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384858/

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