1.0f/2.0f로 나눈 값은 0.5입니다.눈금보다 작은 정밀도 값을 가진 경우 제로입니다.
정밀도 5 (0.50000)를 원했습니다. BigDecimal를 사용해 스케일을 5로 설정 합니다만, 값은 여전히 0.5로서 출력됩니다.
BigDecimal val = 새로운 BigDecimal (1.0f/2.0f);
BigDecimal tt = val.setScale (5); System.out.println (tt.doubleValue);
스케일을 설정하고 0.50000으로 만드는 방법. 정확도 값이 눈금보다 작 으면 패드를 0으로 추가하십시오.
예를 들어이 경우 1/2은 항상 0.5 (정밀도는 1)이고 높은 정밀도 (예 : 5)를 원한다면 어떻게해야합니까? 당신이 더블을 사용하려는 경우 또는, 다음 사용할 수
'당신은 그냥 변환 tt.doubleValue''tt'. –
나에게 너무 늦은 밤이었습니다. 죄송합니다 – user3491141