【发布时间】:2015-06-03 22:31:27
【问题描述】:
我需要一个接受字符串数字作为参数的方法,如果有余数则返回双精度,如果是十进制则返回整数。
我写了这样的代码:
private double convertToNumber(String number) {
double d = Double.parseDouble(number);
if (d % 1.0 == 0) {
return Integer.parseInt(number);
} else {
return d;
}
}
但由于此方法的签名是双倍的,因此无论如何它都会返回双倍。
请给我一些提示。
【问题讨论】:
-
如何调用这个函数?
-
私人双 currentTotal; public void divide(String number) { currentTotal /= convertToNumber(number); }
-
这只是一个例子,我还会在其他一些操作中使用它。如果这个数字是整数,没有点,我需要一个 int 的问题。
-
@DimaSan 其他操作怎么称呼它?
-
同理,请看link