问答详情
源自:3-2 算术运算符

10%(-3)等于多少?

10%(-3)为什么余1呢?

提问者:qq_丫头到这来_aefx17 2018-10-15 20:38

个回答

  • tracydragon
    2019-09-24 20:48:07

    10 % (-3) = -2

    取余数运算https://baike.baidu.com/item/%E4%BD%99%E6%95%B0/6180737?fr=aladdin

    a mod b = c 表示 整数a除以整数b所得余数为c。
    余数的计算公式:c = a - ⌊ a/b⌋ * b
    其中,⌊ ⌋为向下取整运算符,向下取整运算称为Floor,用数学符号⌊ ⌋表示

    1. 10 / (-3) = -3.333...333

    2. -3.333...333向下取整为-4,带入取余公式:

      c = a - ⌊ a/b⌋ * b   ===》  c = 10 - (-4) * (-3) = -2。

    double x=10;
    double y= -3;
    System.out.println(x - Math.floor(x/y)*y);//取余运算公式
    输出结果为:-2.0

  • 慕斯8241098
    2018-10-15 21:15:15

    10%-3就是10对-3求模运算,求模运算最终的结果只与被除数有关,这里是10,是对-3求模,结果是10 / (-3)= (-3).......1  ,%是取余运算,所以结果是1