发布网友
共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