55问答网
所有问题
C语言中,由double型转换成int型结果为什么是0?!
如题所述
举报该问题
推荐答案 2013-09-17
int 类型只保留整数部分,如果你的浮点型小于1的话转过来就是0了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/LI4IFIQ8cILFGcGQFQ.html
其他回答
第1个回答 2013-09-17
双精度转换为整型,只保留整数部分,小数省略
第2个回答 2013-09-17
发一下代码吧
相似回答
为什么c语言里
浮点型数据按整型格式输出
结果是0?
?
答:
printf("%f", 2) <- 参数"%f"是运行时的,按照规则编译器是不可能知道你希望第二个参数是浮点数类型,所以也就不可能把
int类型的
2自动
转换成
浮点类型的2。另外%f需要的是64位的double,现在你只提供了低32位,高32位只能依赖栈里原有的数据。
double类型
最高12位小于1003,对应的十进制数就肯定小...
C语言中double转int,为什么
会出错?
答:
C
. (c+w)%(int)a %求摸两边的参数必须都是整型
,c
+w是将低级的往高级
转变,int型
的c先变
为c
的
类型
long型再运算
,结果是
long型,所以有问题。D. w=a==b ‘==’的优先级比‘=’高,先计算"a==b",再把它们的结果(1或0)赋给w,好像这种方法的意义不大,...一般出现这种问题...
C语言double型
变量的初始化到底是
是0
还是0.0?
答:
C语言编程时常量写为0时,系统默认其是一个整型常量int,写0.0时系统默认其是双精度浮点型常量double
。在定义局部变量时不赋值的话,则对静态变量来说,编译时自动赋初值0或空字符。而对自动变量来说,如果不赋值,它的值是一个不确定的值。
c语言中为什么double类型
可以
转换成int?
答:
我这么跟你解释:这个涉及到C语言中强制
类型转换
的知识。在
C语言中,
将一个
double类型的
数据强
转成int类型
时,将会丢弃该数据的小数部分,而只保留它的整数部分,因此(int)a = 5;对于b/b,因为b是double类型,所以它们的商也是一个
double类型,
为2.5/2.5 = 1.0(注意要在小数位上加一个0);...
C语言中
变量
类型
改变导致输出
结果
错误?
答:
一、在printf()函数中,你如果用其他变量
类型的
格式输出一个变量,往往会导致输出错误的
结果
。如:
int
a=5;//定义一个整型变量a printf("%f",a);//用浮点型格式输出 你不会得到5或者5.0000(后面几个0),而是得到乱码。二、只有一个例外,就是字符型变量,可以用整型输出,将会输出字符的ASC...
大家正在搜
int型和double型
double和int相加结果
int除以double结果
int和double相乘结果
double型与int型运算
double型减int型
double类型除以int类型
c语言int和double相加
c语言int与double相乘
相关问题
C语言中double转成int的问题
初学C语言,请问为什么最后结果小数点后面全变成0了?我定义的...
c语言中定义数据类型时为什么将int改为double后数据运...
C语言中double转int,为什么会出错?
C语言中,double型转成int型是用的四舍五入还是直接取...
c语言中double型转换为int型时,小数点后的数字如何取...
在C语言中Int和double怎么转换?
c语言double转成int