java语言中 如何判断 一个 double形变量a 是否是整数
发布网友
发布时间:2022-04-25 08:45
我来回答
共5个回答
热心网友
时间:2023-11-10 04:30
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("输入的数字不是整数");
}
热心网友
时间:2023-11-10 04:30
我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等
热心网友
时间:2023-11-10 04:31
a==(int)a
不等于就是带小数咯
热心网友
时间:2023-11-10 04:32
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);
判断测试一下就好
热心网友
时间:2023-11-10 04:32
Math.abs(xMath.round(x)) <= 0.000000001
热心网友
时间:2023-11-10 04:30
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("输入的数字不是整数");
}
热心网友
时间:2023-11-10 04:30
我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等
热心网友
时间:2023-11-10 04:31
a==(int)a
不等于就是带小数咯
热心网友
时间:2023-11-10 04:32
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);
判断测试一下就好
热心网友
时间:2023-11-10 04:30
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("输入的数字不是整数");
}
热心网友
时间:2023-11-10 04:30
我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等
热心网友
时间:2023-11-10 04:32
Math.abs(xMath.round(x)) <= 0.000000001
热心网友
时间:2023-11-10 04:31
a==(int)a
不等于就是带小数咯
热心网友
时间:2023-11-10 04:30
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("输入的数字不是整数");
}
热心网友
时间:2023-11-10 04:32
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);
判断测试一下就好
热心网友
时间:2023-11-10 04:30
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("输入的数字不是整数");
}
热心网友
时间:2023-11-10 04:30
我也觉得你这个方法看起来不太准确,应该强制转换成整数比较是否和当前的数是否相等
热心网友
时间:2023-11-10 04:31
a==(int)a
不等于就是带小数咯
热心网友
时间:2023-11-10 04:32
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);
判断测试一下就好
热心网友
时间:2023-11-10 04:32
Math.abs(xMath.round(x)) <= 0.000000001