55问答网
所有问题
当前搜索:
double与0比较
C语言
double
不是说不能
与0比较
么,下面为什么可以有输出
答:
如果某一变量是
double
类型或float类型,才需要你说的那样。因为double类型或float类型都是有精度的,其实都是取的近似值,所以有个误差。和一个很小的数比如0.00000001
比较
就是为了在这个误差范围内进行比较。举个例子如double b = 0.123456可能是0.1234561的四舍五入后得到的结果。最后的0.0000001就...
为什么
double
不能为0呢?
答:
首先一个
double
是否为 0,或者其他的数值,是精确的,可以使用== 。比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。比如运算后,f = 0.001,此时不能简单去
和 0 比较
,...
double
怎么等于0啊?
答:
首先一个
double
是否为 0,或者其他的数值,是精确的,可以使用== 。比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。比如运算后,f = 0.001,此时不能简单去
和 0 比较
,...
java中怎么判断一个
double
类型的数等于零。
答:
首先一个
double
是否为 0,或者其他的数值,是精确的,可以使用== 。比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。比如运算后,f = 0.001,此时不能简单去
和 0 比较
,...
C语言
double
型变量的初始化到底是是0还是0.0?
答:
0
和0
.0没有区别。C语言编程时常量写为0时,系统默认其是一个整型常量int,写0.0时系统默认其是双精度浮点型常量
double
。在定义局部变量时不赋值的话,则对静态变量来说,编译时自动赋初值0或空字符。而对自动变量来说,如果不赋值,它的值是一个不确定的值。
在JAVA中怎么
比较Double
类型数据的大小
答:
第一种
Double d
= 1.4;
double d
1 = d.doubleValue();转换成基础类型用>,<,==可以
比较
;第二种Double d =1.4; Double d2 = 1.4;用d.equals(d1)比较 第三种Double d =1.4; Double d2 = 1.4;用d.compareTo(d1)结果为0则表示相等,>0表示d大于d1,<0表示d小于d1 ...
c语言中
double
类型值的大小
比较
答:
由于
double
浮点数的精度问题,所以在
比较
大小的时候,不能像int整数型那样,直接if(a==b),if(ab)。 要使用一个精度EPS: const double EPS = 1e-6; //一般这样子就够,但有时具体题目要考虑是否要更小的 ; if(fabs(a-b) < EPS) //判断是否相等 ; if(a > b...
C/C++中如何判断一个
double
类型的变量为零
答:
请看这里面的定义 C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\float.h float,
double
分别遵循R32-24,R64-53的标准,他们的位数分别是23,52;即误差在2^-23,2^-52;所以float的精度误差在1e-6;double精度误差在1e-15 所以要判断一个单精度浮点数:则是if( abs(f) <= 1e-6...
java 如果一个变量是
double
,初始为0的话,是不是设为0.d?另外0.f是什 ...
答:
是0d,
和0
f,中间不要有点,0d就是0的
Double
。0f就是0的Float
C语言中,
double
y=0.0什么意思
答:
让y的值等于
0
,
double
是双浮点数,也可以直接写成double y=0
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜