如果它不是整数,则仅返回小数.JAVA

use*_*051 2 java double if-statement calculator

我一直在尝试编写一个isWhole给出double 的函数,看看它是否是整数,如果它返回没有小数的值(作为int?),否则返回3位小数(我可以这样做)数字格式的部分.

我的问题是如何检查double是一个整数还是一个递归小数?

Mit*_*hak 5

[UPDATE]返回值 - 小数点后3位

public boolean isWhole(double value) {
    return Math.floor(value) == value;
}
Run Code Online (Sandbox Code Playgroud)
  • 你不能有一个函数返回intdouble
  • 转换doubleint; 简单的类型: -int valueInt = (int) valueDouble;

  • 这相当于`return Math.floor(value)== value`. (2认同)