java 如何判断double小数点后面是不是0,若是则转化为int
如题,比如首先定义doublen1=1;doublen2=3;doubleresult=0;result用于记录运算结果如何判断n1和n2的小数点后面是不是0,若都是0则...
如题,比如首先定义double n1=1; double n2=3; double result=0; result用于记录运算结果
如何判断n1和n2的小数点后面是不是0,若都是0则把n1 n2 result都转化成int。 展开
如何判断n1和n2的小数点后面是不是0,若都是0则把n1 n2 result都转化成int。 展开
1个回答
展开全部
double n1 = 1;
if(n1 % 1 == 0){// 是这个整数,小数点后面是0
}else{//不是整数,小数点后面不是0
}
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);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询