有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java乘以0.0000001等于除以10000000?

在Java中,double乘以0.0000001是否等于除以10000000?我的直觉是,可能会有差异,因为0.0000001不能用双精度表示


共 (1) 个答案

  1. # 1 楼答案

    这不仅是因为双精度表示,而且如果你把一个整数乘以一个双精度,结果就是一个双精度。如果将整数除以整数,则结果为整数:

    int i = 1;
    System.out.println(i*0.0000001);
    System.out.println(i/10000000);
    

    印刷品

    1.0E-7
    0