gpt4 book ai didi

java - Float.parseFloat 返回没有意义的 NumberFormatException

转载 作者:行者123 更新时间:2023-12-02 04:18:56 25 4
gpt4 key购买 nike

好的。我知道根据 Java 文档:

parseFloat 将返回 NumberFormatException - 如果字符串不包含可解析的 float 。

我认为 parseFloat 方法会查看第一个字符是否是数字,如果是,它将读取直到找到一个字符,然后返回该值,直到但不包括该字符作为 float 。

考虑到这一点,我尝试执行以下操作并获得 NumberFormatException。

float value;

value = Float.parseFloat("50C");

我希望它返回的值 = 50。

有人可以解释为什么上面的转换会返回 NumberFormatException 吗?我是否误解了 parseFloat 的作用?

最佳答案

根据 Float 上的 Java 7 文档:

parseFloat(String s)

Returns a new float initialized to the value represented by the specified String, as performed by the valueOf method of class Float.

对于 valueOf 方法:

valueOf(String s)

Returns a Float object holding the float value represented by the argument string s.

因此,如果传递给 parseFloat 方法的字符串不表示浮点字符串,您最终将得到 NumberFormatException 因为它无法将其转换为浮点。

来源:http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html

关于java - Float.parseFloat 返回没有意义的 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33624089/

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