gpt4 book ai didi

java - 在 Java 中以语言环境敏感的方式验证十进制数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:43 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Parsing numbers safely and locale-sensitively

如何以区域设置敏感的方式验证包含十进制数字的字符串? NumberFormat.parse 允许太多,而 Double.parseDouble 仅适用于英语语言环境。这是我尝试过的:

public static void main(String[] args) throws ParseException {
Locale.setDefault(Locale.GERMAN);

NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.getDefault());
Number parsed = numberFormat.parse("4,5.6dfhf");
System.out.println("parsed = " + parsed); // prints 4.5 instead of throwing ParseException

double v = Double.parseDouble("3,3"); // throws NumberFormatException, although correct
}

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