问答详情
源自:3-8 Java中运算符的优先级

为什么40/9是等于44

为什么40/9是等于44

提问者:qq_慕函数0551540 2018-12-14 12:44

个回答

  • 慕移动9181930
    2022-03-27 11:41:05

    case1和3后如有break,说明1,3退出,没输出内容。在试一试。window.onload

  • 偷庄周的鲲
    2019-02-04 16:46:52

    double是双精度数据,想要验证结果应该用

    int a = 40;

    int b = 9;

    int c = a / b;

    System.out.println(c);

    而且使用float又会得到不一样的输出,还有一个特别需要注意的取整错误:

    System.out.println(1.0 - 0.1 - 0.1 - 0.1);结果显示为0.7000000000000001而不是0.7

    但书本上给的解释我理解不太了。。。只能尽量避免浮点数之间的精准计算

  • ZAYNMALIK
    2018-12-15 14:16:28

    都是double类,40/9结果是4.4444444444445

  • 慕九州605261
    2018-12-14 14:59:37

    涉及计算机的数字表示了。可以看看原码、补码、反码,以及计算机中小数的表示。

    https://img.mukewang.com/5c1354d50001d81102600260.jpg

  • qq_妥妥哒_03187453
    2018-12-14 12:57:33

    啥子哟https://img.mukewang.com/5c1337ff0001801e07510454.jpg