首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java语言中 如何判断 一个 double形变量a 是否是整数

发布网友

我来回答

5个回答

热心网友

lic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入double类型的数字:");
double d = sc.nextDouble();
if((int)d == d){ //强制转换后会丢失精度,如果丢失精度的数和原数相等,说明就是整数
System.out.println("输入的数字是整数");
}else{
System.out.println("输入的数字不是整数");
}

热心网友

我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等

热心网友

a==(int)a

不等于就是带小数咯

热心网友

String s = "10.0";
double d = Double.parseDouble(s);
int i = Integer.valueOf(String.valueOf(s).substring(0, s.indexOf(".")));
System.out.println(d==i);

判断测试一下就好

热心网友

Math.abs(xMath.round(x)) <= 0.000000001

热心网友

lic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入double类型的数字:");
double d = sc.nextDouble();
if((int)d == d){ //强制转换后会丢失精度,如果丢失精度的数和原数相等,说明就是整数
System.out.println("输入的数字是整数");
}else{
System.out.println("输入的数字不是整数");
}

热心网友

我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等

热心网友

a==(int)a

不等于就是带小数咯

热心网友

String s = "10.0";
double d = Double.parseDouble(s);
int i = Integer.valueOf(String.valueOf(s).substring(0, s.indexOf(".")));
System.out.println(d==i);

判断测试一下就好

热心网友

lic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入double类型的数字:");
double d = sc.nextDouble();
if((int)d == d){ //强制转换后会丢失精度,如果丢失精度的数和原数相等,说明就是整数
System.out.println("输入的数字是整数");
}else{
System.out.println("输入的数字不是整数");
}

热心网友

我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等

热心网友

Math.abs(xMath.round(x)) <= 0.000000001

热心网友

a==(int)a

不等于就是带小数咯

热心网友

lic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入double类型的数字:");
double d = sc.nextDouble();
if((int)d == d){ //强制转换后会丢失精度,如果丢失精度的数和原数相等,说明就是整数
System.out.println("输入的数字是整数");
}else{
System.out.println("输入的数字不是整数");
}

热心网友

String s = "10.0";
double d = Double.parseDouble(s);
int i = Integer.valueOf(String.valueOf(s).substring(0, s.indexOf(".")));
System.out.println(d==i);

判断测试一下就好

热心网友

lic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入double类型的数字:");
double d = sc.nextDouble();
if((int)d == d){ //强制转换后会丢失精度,如果丢失精度的数和原数相等,说明就是整数
System.out.println("输入的数字是整数");
}else{
System.out.println("输入的数字不是整数");
}

热心网友

我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等

热心网友

a==(int)a

不等于就是带小数咯

热心网友

String s = "10.0";
double d = Double.parseDouble(s);
int i = Integer.valueOf(String.valueOf(s).substring(0, s.indexOf(".")));
System.out.println(d==i);

判断测试一下就好

热心网友

Math.abs(xMath.round(x)) <= 0.000000001

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com