在Java中从同一函数返回不同的十进制值(返回类型为double)?

时间:2019-10-03 18:29:28

标签: java eclipse

下面提到的Java程序返回不同的十进制值

对于num = 1、2、4和5,此程序返回正确的值。 但是对于num = 3,此程序未返回正确的值[0.3],而是返回了[0.30000000000000004]

公共类TestCalOvers {

public static void main(String[] args) {
    int num = 3;

    System.out.println("Value : " + calOvers(num));
}

public static double calOvers(int ballsBowled) {
    return (double) ((ballsBowled / 6) + ((ballsBowled % 6) * 0.1));
}

}

Num = 2;期望值= 0.2;输出= 0.2

Num = 5;期望值= 0.5;输出= 0.5

Num = 3;期望值= 0.3;输出= 0.30000000000000004

0 个答案:

没有答案