gpt4 book ai didi

将字符串解析为 double 时出现 java.lang.NumberFormatException

转载 作者:行者123 更新时间:2023-12-02 04:11:15 24 4
gpt4 key购买 nike

我想不通

double d = Double.valueOf(str);
double d2 = Double.parseDouble(str);

两种方法都会产生以下异常:

java.lang.NumberFormatException: Invalid double: "‎-73.04"

但是,以下硬编码值可以正常工作:

double d = Double.valueOf("-73.04");

最佳答案

复制此问题标题中的数字并将其粘贴到双引号之间的 IntelliJ 中后,问题就清楚了:

double d = Double.parseDouble("\u200E-73.04");

Exception in thread "main" java.lang.NumberFormatException: For input string: "?-73.04"

从硬编码的 -73.04 复制它不会出现此行为。

您有一个"left-to-right mark" Unicode character以某种方式在你的字符串中。在解析字符串之前,您必须从字符串中消除该无关的 Unicode 字符。

关于将字符串解析为 double 时出现 java.lang.NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33768799/

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