gpt4 book ai didi

java - 是否有使用自定义小数分隔符解析 float 的标准方法

转载 作者:行者123 更新时间:2023-12-01 11:57:32 26 4
gpt4 key购买 nike

我想知道java中是否有一种标准方法来对 float 进行解析。我的意思不是 Float.parseFloat 我希望能够手动提供小数点分隔符,无论是逗号还是点,请不要建议使用 Locale 进行修改,因为这很愚蠢。java.text.NumberFormat 适用于区域设置,但这不是我想要的。我更多地关注 C# 方法 Convert.ToDouble 。有没有类似的东西。 C#中的方法允许手动指定小数点分隔符

最佳答案

替代方案 1:将“,”替换为“.” (正如已经建议的那样)

替代方案 2:使用 DecimalFormat

    float value;
DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator(',');
df.setDecimalFormatSymbols(symbols);
try {
Number n = df.parse("1,234");
value = n.floatValue();
} catch (ParseException e) {
e.printStackTrace();
}

替代方案 3:使用区域设置

关于java - 是否有使用自定义小数分隔符解析 float 的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320244/

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