gpt4 book ai didi

java - 如何对十进制数执行 Integer.parseInt()?

转载 作者:IT老高 更新时间:2023-10-28 13:52:40 24 4
gpt4 key购买 nike

Java代码如下:

String s = "0.01";
int i = Integer.parseInt(s);

但是这会引发 NumberFormatException... 可能出了什么问题?

最佳答案

String s = "0.01";
double d = Double.parseDouble(s);
int i = (int) d;

异常(exception)的原因是整数不包含有理数(= 基本上是分数)。因此,试图将 0.3 解析为 int 是无稽之谈。doublefloat 数据类型可以保存有理数。

Java 将 double 转换为 int 的方式是通过通过向零舍入来删除小数分隔符后的部分。 p>

int i = (int) 0.9999;

i 将为零。

关于java - 如何对十进制数执行 Integer.parseInt()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450991/

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