코드 :Java float가 double보다 정확합니까?
class Main {
public static void main (String[] args) {
System.out.print("float: ");
System.out.println(1.35f-0.00026f);
System.out.print("double: ");
System.out.println(1.35-0.00026);
}
}
출력 :
float: 1.34974
double: 1.3497400000000002
??? float가 올바른 답을 얻었으나 double은 아무 곳에서나 여분의 물건을 추가합니다. 왜?
double이 float보다 정확하지 않습니까?
시도이 **에서 System.out.println (". % 20F"및 String.format (1.35f-0.00026f)); ** – lummycoder