当前位置:首页 » 编程语言 » java判断double

java判断double

发布时间: 2022-08-26 18:36:18

java语言中 如何判断 一个 double形变量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("输入的数字不是整数");
}

⑵ java中如何判断输入的是int还是double

用try...catch就很方便了,同时做了数据类型转换:
//s是获得到的String值
try{
int a = Integer.parseInt(s);
}catch(NumberFomatException e1){
try{
double b = Double.parseDouble(s);
}catch(NumberFomatException e2){
System.out.println("输入数据类型不符!");
}
}

还有,照一楼的说法,做遍历查找是否包含小数点,还不如用indexof()更好,要循环干嘛。
//s是获得到的String值
int index = s.indexOf(".");
//indexOf()返回小数点的下标,找不到的话返回-1
boolean flag = false;
if(index!=-1){
flag = true; //true表示有小数点,就是说是double数据
}
//if判断可以用三目运算符代替:flag = (index==-1)? false:true;

⑶ java里怎么判断一个变量,是否是int型,或者是否是double型

你可以用一个字符串来保存你的输入,然后你可以将输入利用String类库中的函数进行转换,或者利用contains()函数看,是否还有小数点。

System.out.println("please input the ten strings:");

Scanner sc = new Scanner(System.in);

String number = sc.nextLine();

if(number.contains(".")){

//说明是一个小数

double d = Double.valueOf(s);

}

else{

//

int i = Integer.valueOf(s);

}

⑷ java中变量a是double型的。怎么判断a是否为null

double是基本类型,不能判断null。
可以将double转换成包装类Double,这样就可以判断null了。

1 :if(a==b==c); 多了分号
2:if(a==b!=c||a==c!=b||b==c!=b) 应是if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c)))
3: if(a==b!=c||a==c!=b||b==c!=b&&a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
应是
if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c))&&(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))

⑸ java中变量a是double型的。怎么判断a是否为null

Double a = Double.NaN;

//第一种 前两种要求类型是Double即包装类
System.out.println(a.equals(Double.NaN));

//第二种
System.out.println(a.equals(0.0d / 0.0));

//第三种 使用Double的静态方法,方法实现就是第四种 类型无要求
System.out.println(Double.isNaN(a));

//第四种 利用NaN自己和自己不相等的特性,

//要求类型必须是double,不能是包装类,否则结果是false

//因为包装类是引用类型,比较的!=是地址的比较而不是值的比较。

double b = Double.NaN;
System.out.println(b != b);



(5)java判断double扩展阅读:

实际开发中常常遇到这种需求:double类型的数据如果为空,就展示空字符串;如果为0,就展示0。

一般是这样做,新建一个model,和数据库里的字段,数据类型一一对应。然后把数据库里的数据取到这个model的集合里,然后进行进一步处理。

这时候就有个问题,比如double类型会默认初始化为0,这样就无法区分数据库里是0值还是null。

解决方法一

再从数据库中获取你所需要的数据的条数。这样如果值为0且数据条数小于等于0,这种情况就是空值;否则就是0.

解决方法二

可空类型。double,有0值就是0,没有值就是null。

⑹ java 判断是float还是double

向参与运算的操作数的类型中的最高精度转型,所以答案是float类型。如果有小数参与运算,则为double类型,因为java默认小数直接量是double类型的。如:
int
n=100;
float
f=1.1f;
则n+f的结果是float类型的,而6.0+n+f的结果是double类型的。

⑺ java怎么判断给定字符串是否为double类型

如果确定这字符串全是数字的话.你可以截取起始位到 indexOf(".") 到这个点.然后由这个点到此字符串的length() 当然.连"."都找不到就不用再截取.直接这字符串就不是double啦

热点内容
安卓odd是什么意思 发布:2025-05-14 04:49:57 浏览:920
安卓哪个app能查询航班 发布:2025-05-14 04:49:04 浏览:556
linux定时shell脚本 发布:2025-05-14 04:49:00 浏览:683
审计需要什么配置 发布:2025-05-14 04:48:55 浏览:549
安卓软件为什么经常自启动 发布:2025-05-14 04:38:17 浏览:159
谭浩强c语言第三版课后答案 发布:2025-05-14 04:37:31 浏览:59
san存储和nas存储 发布:2025-05-14 04:34:44 浏览:152
幽灵战士3什么配置 发布:2025-05-14 04:33:53 浏览:114
安卓的虚拟机哪个好用 发布:2025-05-14 04:32:34 浏览:871
宿迁存储式化工设备 发布:2025-05-14 04:32:33 浏览:54