美文网首页
Java double类型不一定满足加法交换律与结合律

Java double类型不一定满足加法交换律与结合律

作者: xiuxiuxiucai | 来源:发表于2020-06-18 15:11 被阅读0次

代码

    private static void testAddition() {
        double a = 2.525;
        double b = 2.085714285714286;
        double c = 1.8142857142857143;

        System.out.println("测试交换律:");
        double abc = a + b + c;
        double acb = a + c + b;
        System.out.println("a + b + c: " + abc);
        System.out.println("a + c + b: " + acb);

        System.out.println("测试结合律:");
        double ABc = (a + b) + c;
        double aBC = a + (b + c);
        System.out.println("(a + b) + c: " + ABc);
        System.out.println("a + (b + c): " + aBC);

        System.out.println("其他:");
        double bc = b + c;
        double cb = c + b;
        System.out.println("b + c: " + bc);
        System.out.println("c + b: " + cb);
        double a_bc = a + (b + c);
        double a_cb = a + (c + b);
        System.out.println("a + (b + c): " + a_bc);
        System.out.println("a + (c + b): " + a_cb);
    }

运行结果

可以看出,由于double类型的精度损失,带来了微小误差,如果使用四舍六入五成双算法保留两位小数,6.425 约为 6.42,6.425000000000001 约为 6.43

相关文章

  • Java double类型不一定满足加法交换律与结合律

    代码 运行结果 可以看出,由于double类型的精度损失,带来了微小误差,如果使用四舍六入五成双算法保留两位小数,...

  • 矩阵的运算及其运算规则

    一、矩阵的加法与减法1、运算规则设矩阵 2、 运算性质 (假设运算都是可行的)满足交换律和结合律交换律 二、矩阵与...

  • “乘法结合律”教学反思

    乘法结合律是学生学习运算定律的第二阶段,在此之前学生已经熟练掌握了加法交换律和结合律。因为乘法交换律和结合律与加法...

  • 《运算律》教学反思

    运算律包括加法交换律、加法结合律、乘法交换律、乘法结合律、乘法分配律。这些运算律在数与运算中起这重要的作用。通过回...

  • 雅宸班2022年第九周

    疫情不停,网课继续。 本周学习了“运算律”,包括加法交换律、乘法交换律、加法结合律、乘法结合律。刚开始学习...

  • 四年级数学运算律、性质和规律的整理

    一、加法 加法交换律:a+b=b+a 加法结合律:a+b+c=a+(b+c) 二、乘法 乘法交换律:a×b=b×a...

  • 浮点数加法

    定义 浮点数加法 对所有的和, 性质 浮点数加法性质 满足交换律,即; 单位元是; 不满足结合律,比如表达式的值是...

  • 数学作业11

    请用符号表示加法运算的两个定律。 加法交换律:□+■=□+■ 加法结合律:(■+□)+⊙=□+(■+⊙) 下面的算...

  • 线性代数 - 矩阵

    运算 乘法运算律如下,(其他运算律同标量间运算律)与常量:交换律、结合律、分配律与向量:不满足交换律与矩阵:不满足交换律

  • 乘法分配律教学反思

    乘法分配律是四年级学习的重点,也是难点之一。它是在学生学习了加法交换律、加法结合律及乘法交换律、乘法结合律的基础上...

网友评论

      本文标题:Java double类型不一定满足加法交换律与结合律

      本文链接:https://www.haomeiwen.com/subject/jotuxktx.html