【问题标题】:How can I ensure that decimal separator will always be "."如何确保小数点分隔符始终为“。”
【发布时间】:2012-05-17 13:32:52
【问题描述】:

在波兰语区域设置中,小数点分隔符为,。英文是.。也许在其他语言中还有其他分隔符。 (有吗?)。

我想在读取输入文件时使用BigDecimal 的字符串构造函数。 在我的文件中,我想使用. 作为小数分隔符。

如果环境的小数分隔符不是.,我如何确保不会得到NumberFormatException

【问题讨论】:

    标签: java bigdecimal numberformatexception


    【解决方案1】:

    BigDecimal 构造函数 - 像 Double.parseDouble 等 - 总是 使用 '.'作为小数分隔符。它根本不使用当前的文化,也没有办法指定数字格式。

    (诚然,如果有明确的记录,那就太好了……)

    【讨论】:

    • 嗯……是的,Double.parseDouble 的 javadoc 指的是 Double.valueOf,而这反过来(部分)指的是浮点文字的 JLS 规范……不使用超链接!
    猜你喜欢
    • 2019-06-09
    • 1970-01-01
    • 2023-03-18
    • 2023-04-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    相关资源
    最近更新 更多