javaifdouble0
Ⅰ java中,if从句中float为什么要等于零才能运算
对于float和double,永远不要去比较==
因为浮点数不是精确的.
对于你说的问题,我猜是这种情况?
float a;
if(a==0){
}
if里面只允许为boolean值.
另外作为一个好习惯,要显示的声明a的值.
Ⅱ 是否可以用0d判断java double 值是否为0
可以不用0d,直接d == 0就行了,还有,如果是单纯比较值是否相同,最好用equals
Ⅲ java中,如果double小数点后面是0,怎么只显示整数
double d=123.0;
if(d%1==0){
int tmp = (int)d;
System.out.println(tmp);
}else{
System.out.println(d);
}
Ⅳ java中怎么判断一个double类型的数等于零如题
double a = 0.0;
double b = 0.0;
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
int result = data1.compareTo(data2)
if (result == 0) // 为0
Ⅳ Java的Double的判断和显示问题
public static void main(String[] args) {
double d_m = 552.3;
String str_m = String.format("%.2f", d_m);
System.out.println(str_m);
}
你用这个 方法吧。 思路 清晰 很适用。。
直接 指名 小数点 长度。。
Ⅵ java中double类型如果小数点后为零显示整数否则保留
Double是对象,double是基本类型。
你好Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。看你的提示,我推测你的jdk版本在1.5以前。
如果是这样,可以用Double中的方法,将包装类转为基本数据类型,如:
double amount = rec.getAmount().doubleValue()。
Ⅶ java中怎么判断一个double类型的数等于零。
首先一个double是否为0,或者其他的数值,是精确的,可以使用==。
比如doublef=0;此时f是精确为0,f==0为true。
但是,double在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。
比如运算后,f=0.001,此时不能简单去和0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0
可以这样if(abs(f)<精度0.000001) 执行 f 等于0时的操作
答案来自csdn各楼解答综合网页链接
Ⅷ java 如何判断double小数点后面是不是0,若是则转化为int
double n1 = 1;
if(n1 % 1 == 0){// 是这个整数,小数点后面是0
}else{//不是整数,小数点后面不是0
}
Ⅸ java 中如何给double类型的变量赋值为0 啊
如果这个变量是全局变量那么直接这么写 double a; 这个a就默认为0 当然你打印出来显示结果0.0
如果是局部变量,那么你无论是写成double a=0 ; 或者double a=0.0 ;他打印出来都会是0.0.
因为double是双精度的,所以你无论怎么赋值,都会自动转为0.0
Ⅹ Java中输入一个double类型,判断他是正整数负整数正小数负小数还是0
正负好判断,这个还要交就等于没入门。
小数整数不就是,多个精度。
你用"double原数"减去或加上floor("double原数"),剩下部分为0,肯定是整数无疑了。
虽然这方法有点low,但是对于初学者来说,还是挺好的例子,加油吧。