java 如何判断double小数点后面是不是0,若是则转化为int

如题,比如首先定义double n1=1; double n2=3; double result=0; result用于记录运算结果
如何判断n1和n2的小数点后面是不是0,若都是0则把n1 n2 result都转化成int。

double n1 = 1;
if(n1 % 1 == 0){// 是这个整数,小数点后面是0

}else{//不是整数,小数点后面不是0

}追问

if(num1%1==0 && num2%1==0){
num1=(int)num1;
num2=(int)num2;
re=(int)re;
}
这是我之前写的代码,运行的时候我发现if内的语句并没有起作用。
你帮我看看这样写有问题吗?

追答package com;

public class Kyo
{
public static void main(String[] args)
{
int num1 = 1;
int num2 = 3;
int re = 0;
// 没作用,是因为条件不成立,自己检查即可
if(num1 % 1 == 0 && num2 % 1 == 0)
{
num1 = (int) num1;
num2 = (int) num2;
int rex = (int) re;
System.out.println(11);
}
}
}

追问

你好。if语句的判断是成功的我试过的了。只是里面double转int没成功。怎么破?

温馨提示:答案为网友推荐,仅供参考
相似回答