If Else的条件(带小数位数)

Wil*_*son 1 java if-statement decimal

有没有办法根据一个数字中有多少个小数位来执行一段代码.例如,如果double只是2.0,我想将它转换为整数,但如果它是2.43426,我想把它留作双.谢谢!

jcx*_*ier 6

不确定,但会:

double d = 2.0;

if ((long) d == d) {
    // then
}
Run Code Online (Sandbox Code Playgroud)

为你工作?这只会在特定情况下回答您的问题.

  • 你应该考虑使用`long`而不是`int`. (2认同)