墨子漾 发表于 2014-8-1 18:46:37

谁知道3/2等于多少?

3/2=1.5啊?怎么说1?

lawyer61 发表于 2014-8-1 18:46:38

1、你的式子: a= b、 c 中,, a为浮点型(实型),即后面有小数后缀,如1.000   23.000   50.025 等
b 和 c 为整型(无小数点及小数点后的数),“=”叫赋值运算符,赋值运算符具有右结合型,也就是说是从右往左执行:当赋值运算符两边数据类型不同时,将右边的数据类型转换为左边。
2、“/”是整除运算符,当参与运算的两个数据为整数时,只保留商的整数部分,小数部分舍去。如:5/4=1(本为1.25),100/9=11
3、因此,你的式子执行的过程是: 3/2=1——>>把1(整型)转化为1.0000(实型)——>>输出1.0000
4、ps:如果你想让3除以2得1.5你得用“\”(退格键左边或下面的键)
   ps2:你没有好好看小甲鱼老师的视频吧,呵呵

『浴火凤凰』 发表于 2014-8-1 19:08:54

因为是前面两个为整数型。。。结果还是整型。、、、

挖坑葬己 发表于 2014-8-1 19:43:55

应为 b和c 是整型的所以结果是整型的 你可以用 a = (float) b / c;强制转换为 浮点型

wuyoun17 发表于 2014-8-1 20:36:55

最后a声明为浮点数,所以是1.00000。。。。。。。。

archon 发表于 2014-8-1 21:31:20

浮点型和整型的区别

careless 发表于 2014-8-1 22:45:56

如樓上各位大俠所言

沉默默 发表于 2014-8-2 00:38:23

除号左右两边都为整数时,结果为整数,把得到的数值向下取整
页: [1]
查看完整版本: 谁知道3/2等于多少?