55问答网
所有问题
当前搜索:
double和0比较
C语言中float 和
double
有什么区别 用法
答:
C语言中,float和
double
都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。举个例子:圆周率3.1415926535 这个数字,如果用float来表示,最多只能精确到小数点后面的6位。而double大约能精确到小数点后面的15位左右。具体精确到几位,跟所用的编译器有关,...
java
double
i = 2/4 为什么不等于0.5 而是等于0
答:
2/4属于两个整数相除,/这个符号在两个整数之间相除就是取结果的商的部分,你想得到
0
.5,将2或者4其中一个或者全部改成带小数点形式的,也就是2改成2.0,4改成4.0
double和
float的区别是什么?
答:
指数符占1位二进制,表示指数的正负。尾数表示浮点数有效数字,
0
.xxxxxxx,但不存开头的0和点 指数存指数的有效数字。指数占多少位,尾数占多少位,由计算机系统决定。可能是数符加尾数占24位,指数符加指数占8位 -- float.数符加尾数占48位,指数符加指数占16位 --
double
.知道了这四部分的占位,...
C语言中0和1e-6的区别是什么,为什么有时候可以替换有时候却不可以?_百 ...
答:
区别很微小。这涉及到实数在计算和存储过程中会有一些微小的误差,对于一些
与零
作
比较
的语句来说,有时会因误差而导致原本是等于零但结果却小于零之类的情况发生,所以常用一个很小的数如1e-6代替0。解决办法是多调试。
int 和
double
在这程序里有什么区别。
答:
int和
double
是计算机存的长度不同,int只能是整数,double可以是小数。你把sn改为double那么最后第二句也要改,printf("sn=%lf\n",sn);那是格式化输出,int对应%d,float对应%f,double对应%ld 你的错误应该就是类型不匹配,你试试上面的改法吧 ...
C语言问题,c-'0'是什么意思
答:
在ASCII编码中,
0
~9 的编码是 0x30~0x39, 所以当c在‘0'~'9'的范围中时,c - '0' 就相当于计算c的实际数值,例如 c 是 '1', 则 c - '0' = 1, 把字符值转为数字值了 include<stdio.h> int main(){ int a,b;a=!0;b=!!0;printf("a=%d,b=%d\n",a,b);return 0;...
C中的float和
double
的有效数字和精度各是多少?
答:
float有效数字位为6 – 7位,字节数为4,指数长度为8位,小数长度为23位。取值范围为 3.4E-38~3.4E+38。
double
有效数字位为15 – 16位,字节数为8,指数长度为11位,小数长度为52位。取值范围为1.7E-308~1.7E+308。
...个无效的操作数么?难道&&的两侧不能使
double
型的数据么
答:
应该是可以的,按照c的标准要求,&&两侧的数据或者表达式的结果会被转换成bool类型,即非零为1,零为0。&&的结果是int型,所以也可以和
double
进行
比较
。所以应该是没问题的。你的表达式x&&y>z实际应该等效于:bool b1 = x;bool b2 = y;int i = b1 && b2;(i > z)。如果真的编译不过,或者...
java 中如何给
double
类型的变量赋值为0 啊?
答:
如果这个变量是全局变量那么直接这么写
double
a; 这个a就默认为0 当然你打印出来显示结果
0
.0 如果是局部变量,那么你无论是写成double a=0 ; 或者double a=0.0 ;他打印出来都会是0.0.因为double是双精度的,所以你无论怎么赋值,都会自动转为0.0 ...
C++中
double和
long double有什么区别?
答:
1 double类型为C++原始类型,所有编译器均支持,而long double是C99规范增加的新类型,只有支持C99的编译器才支持long double;2 占用大小不同,double占8个字节,long double根据编译器实现不同,有占用8,10,12字节和16字节四种;在long double用8字节实现时,long
double 和
double没有其它区别。对于...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜