当前位置:首页 » 编程语言 » 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啦

热点内容
python代码保护 发布:2025-01-17 14:02:22 浏览:323
王者荣耀电脑如何改战区安卓 发布:2025-01-17 13:23:18 浏览:814
华为手机如何开启说出密码 发布:2025-01-17 13:23:12 浏览:101
服务器在美国说明什么 发布:2025-01-17 13:14:10 浏览:11
启辰t90有哪些配置 发布:2025-01-17 13:05:40 浏览:38
手机微博密码怎么改密码忘了怎么办 发布:2025-01-17 13:04:44 浏览:959
微笑云服务器 发布:2025-01-17 13:03:25 浏览:83
android顶部标题栏 发布:2025-01-17 13:02:28 浏览:692
androidjs传递参数 发布:2025-01-17 12:51:54 浏览:477
建筑大师辅助脚本 发布:2025-01-17 12:47:33 浏览:331