gpt4 book ai didi

java - 如何将 "30.0"或 "30.00"解析为整数?

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

我使用:

String str="300.0";
System.out.println(Integer.parseInt(str));

返回异常:

线程“main”中的异常 java.lang.NumberFormatException:对于输入字符串:“300.0”

如何将此字符串解析为 int?

感谢您的帮助:)

最佳答案

这是你如何做的:

String str = "300.0";
System.out.println((int) Double.parseDouble(str));

您收到 NumberFormatException 的原因仅仅是字符串(“300.00”,这是一个 float )无法解析为整数。


可能值得一提的是,即使输入 "300.99",此解决方案也会打印 300要获得适当的舍入,您可以这样做

System.out.println(Math.round(Double.parseDouble("300.99")));  // prints 301

关于java - 如何将 "30.0"或 "30.00"解析为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860873/

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