c语言中整数小数乘除有何规定

比如2/3=? 3.2/2=? 1.50000*6=?就是那些该收还是舍的问题结果的规定还有那些?劳烦了!感恩。
那也就是整数除时不满的就丢了不管是1.999都是1对吧
6,9是浮点数就是数据混合运算时会向改动数据类型转换对吗?
那个1.50000*6=9.0为什么不是9.00000啊?

  在C语言中无论整型数还是浮点数,都可以进行乘法和除法操作。需要注意的是类型转换。比如:

printf("%f", 3 /2 );

  输出的结果是0.000000。这并不是一个预期的运算结果。因为3、2这样的常量在C语言中默认是整型常量。3/2的结果是1。但是对于整数1来说,它的机器码0000000000000000 00000000 00000001

  而浮点数的编码一般使用的IEEE754编码,上面的机器码用IEEE754编码表示,即为0。正确的写法应该是:

printf("%f", (float) 3 / 2);
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-15
其实,整数没有除法,只有取商(/),取余(%),所以,也没有什么舍入
2/3=0
3.2/2=1.6(2也是浮点数,因为不同数据类型的数是不能参与运算的)
1.50000*6=9.0(同理,6也是浮点数)本回答被提问者采纳

c语言中整数小数乘除有何规定
其实,整数没有除法,只有取商(\/),取余(%),所以,也没有什么舍入 2\/3=0 3.2\/2=1.6(2也是浮点数,因为不同数据类型的数是不能参与运算的)1.50000*6=9.0(同理,6也是浮点数)

c语言中整数小数乘除有何规定
在C语言中无论整型数还是浮点数,都可以进行乘法和除法操作。需要注意的是类型转换。比如:printf("%f", 3 \/2 );输出的结果是0.000000。这并不是一个预期的运算结果。因为3、2这样的常量在C语言中默认是整型常量。3\/2的结果是1。但是对于整数1来说,它的机器码0000000000000000 00000000 00000001 而...

c语言中算术运算符有哪些其中除号与求余运算符的运算特点有哪些
C语言中算术运算符有加+、减-、乘?、除\/、求余%或称取模运算、自增运算++、自减运算--共七种。按照参与运算的运算数的个数,可以将算术运算符分为单目运算符和双目运算符。如果按优先级次序的话,自增自减运算为第二级,然后进行乘除求余,是第三级,后进行加减第四级。除号\/运算如果两边操作...

c语言是如何处理除法运算的呀?
先加减后乘除。C语言中的加号、减号与数学中的一样,乘号、除号不同;另外C语言还多了一个求余数的运算符,就是 %。不同类型的除数和被除数会导致不同类型的运算结果:当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型...

C语言编程中,怎样使输出的加减乘除是运算符?
printf("f=%.5f\\n",f); \/\/输出表达时的值 注 只输出前五位小数 printf("continue input 1,break input 0\\n");scanf("%d",&n); printf("\\n"); \/\/判断是否继续进操作 是则输入 1,否则输入 0 if(!n) break; } } int init(list p){ if(!p) {printf("Error,init stac...

c语言小代码的疑问·
为了得到正确结果,就必须5.0\/9,C语言中的加减乘除运算,如果两个数中一个整数,一个浮点数,C语言会自动将整数转换成浮点数,得到浮点数格式的计算结果。因而5.0\/9得到浮点数的结果,再与后面的数字相乘,得到最后的浮点数结果。这才是程序需要的结果。如果满意,欢迎采纳我的解答,谢谢 如有疑问...

在C语言中运算符的运算顺序是如何的?
运算符也有个运算顺序问题,先算乘除再算加减。单目正和单目负最先运算。取模运算符(%)用于计算两个整数相除所得的余数。例如:a=7%4;最终a的结果是3,因为7%4的余数是3。那么有人要问了,我要想求它们的商怎么办呢?b=7\/4;这样b就是它们的商了,应该是1。也许有人就不明白了,7/4...

c语言中,计算过是计算过程
在C语言编程中,精确地保留浮点数(如float或double类型)的小数位数是一项常见的需求。如果你想要将变量a的值精确到两位小数,通常的做法是使用取整(casting)操作结合乘除法。具体来说,可以采用以下公式:a = (int)(a * 100) \/ 100.0;这个计算过程如下:首先,将变量a乘以100,这样小数点向左...

C语言a*b\/c 和 a\/c*b 的运算结果
\/乘除优先级相同吧,所以是从左到右依次运算 a*b\/c是5*1.0\/2=2.5,因为b是float型的,所以返回时float小数,也就是5.0\/2那么是2.5 a\/c*b是5\/2*1.0,那么5\/2都是int型,那么返回的也是int型,取整数,应该是2,在乘以1.0那么结果是2.0 ...

...帮我运行一下这个C语言程序,两个整数的加减乘除的运算,我怎么运行结 ...
例如: 输入 12 3\/ 另外,考虑程序的除法运算,或带小数点的数的运算,你可以改用浮点数float x,y,z; 格式用 scanf("%f %f %c",&x,&y,&ch); 且在格式 %c 前添个空格,使输入格式灵活,允许 拍入 12 3+ 也 允许 拍入 12 3 + 。输出 用 printf("z=%f",z); 或 ...

相似回答