问答详情
源自:3-10 练习题

为什么35/4=8?

( 11+ 3* 8 ) / 4=8;小数不算去掉了吗?

提问者:EdgeMan 2017-07-05 15:33

个回答

  • 雪国北风
    2017-08-18 11:21:49

    计算11+3*8,结果为35; 35 / 4,由于什么也没有注明,便默认为它是int型,int型数据相除结果只留整不要余,因此相除得整8余3,3不要。 8 % 3,结果为2,%结果则只要余数,8 % 3得整2余2,整2不要

  • wechar世豪
    2017-08-05 19:32:02

    应为可能设置变量为int类型所以要取整数,若类型浮点型就不取整数,取有小数点的

  • yxh11028
    2017-07-05 18:12:10

    你肯定前面用int定义这个数,他除完取整

  • 慕容1299058
    2017-07-05 16:16:06

    你这里的  / 两边都是int类型,所以得出的值也应该是int 类型 ,不包含小数部分

    ( 11+ 3* 8 ) / 4.0     这样写就有小数咯

  • 破万卷
    2017-07-05 16:03:05

    因为 / 两边需要相同的类型 35和4 都是int类型,所以得出的值也应该是int 类型 ,所以不包含小数部分。

  • 冒充大白
    2017-07-05 15:54:17

    int型  取整

  • MrError
    2017-07-05 15:52:24

    是的,/代表的意思是取整,也就是35/4=8余3,余数自动舍去,所以得8

  • 小火不烫
    2017-07-05 15:52:20

    因为int型,结果为整数

  • qq_曲别针_0
    2017-07-05 15:51:05

    前面几节有讲的,因为35和4都是整数,所以    /   运算完了结果还是整数。