gpt4 book ai didi

Java 方法返回双 |整数

转载 作者:行者123 更新时间:2023-11-29 10:11:53 25 4
gpt4 key购买 nike

我需要一个接受字符串数字作为参数的方法,如果它有余数则返回 double,如果它是小数则返回 int。

我写了这样的代码:

 private double convertToNumber(String number) {
double d = Double.parseDouble(number);
if (d % 1.0 == 0) {
return Integer.parseInt(number);
} else {
return d;
}
}

但是由于此方法的签名是 double 的,所以它在任何情况下都会返回 double 。

请给我一些提示。

最佳答案

函数的签名只能是一 (1) 种类型,即 int 或 double,但不能同时是这两种类型。如果数字有小数部分 (true) 或 (false) 没有小数部分,您也许可以尝试重新设计函数以返回 boolean 值。

请记住整数不能包含小数部分,所以像

这样的操作
int a = 3 / 2;

会将 a 设置为 1 而不是 1.5

关于Java 方法返回双 |整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30631951/

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