00问答网
所有问题
C语言中两个double类型的数组相除为什么得出的值却是一个整数呢?
我的定义是:
double **B;
a2=B[i][j]/B[1][j];
得到a2的值是整数,为什么???
单步调试时B[i][j]=7,B[1][j]=4,得到a2的值为1.
举报该问题
其他回答
第1个回答 2010-04-01
如果你的a2是int 得到的就是整数本回答被提问者采纳
第2个回答 2010-04-01
除法操作的结果系统强制转换为整形。
第3个回答 2010-04-01
你怎么知道得到的值是整数?
相似回答
为什么C语言两个
整型数据做运算 结果还是
整数
答:
C语言
运算时会自动进行运算数类型转换,具体策略是在运算中将占空间较少的数据类型先转换为占空间较大的数据类型,在进行运算,比如说
double类型
除int类型,就会先将int转换为小数,在进行运算.如果是同级的就不转换,所以b/a的结果还是整形,运算结果将自动舍去小数部分.所以3/2的结果是1,然而由于c是fload类...
c++ 用了
double
数字仍
是整数
,我要求一组数
的
平均值,但总是给我整数而...
答:
因为在C、C++中,两个整数相除,结果永远为整数(向下取整)
,如果想让计算结果为浮点数,则参与运算的被除数和除数至少有一个得是浮点数。
C语言
float和
double的
问题?
答:
这两个数输出的都是浮点型,不是
整数
。a输出的是83.00,只是这个数的小数部分是0而以,它
是一个
浮点型的数。b输出的是83.00,只是这个数的小数部分也是0而以,它也是一个浮点型的数。
...
为什么
定义
的double
变量sum到最后输出
的却是整数?
答:
因为i是整型数据,1/i输出的结果也是整型的,因而循环多次以后sum中的数都
是整数
相加,结果当然会输出整数了。若你想得到
double类型的
数只需将1/i改为1.0/i即可
大家正在搜
c语言中的double类型
C语言定义double型数组
数组可以是double型么
c语言double数组赋值
new一个double数组
double类型数组
c语言double数组
c语言中double的用法
c语言中float和double
相关问题
两个int数据相除怎么得到double型数据
C语言怎样求两个double型数据相除求余数?
int型除以double型,结果是什么型
C语言中两个double数据相乘得到一个混乱的数字
c语言double类型数组输出的问题
c语言中,如何取出double类型数的每一位到一个数组?
关于C语言中double型输出的问题
在C语言中为什么double类型出来的数和float出来的数...