下面提到的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