나는 인터넷 검색을 통해 모두 다음과 같은 두 가지 중 하나가 소수점 두 자리까지 내릴 것이라고 말합니다.더블의 정확도 감소
double roundToFourDecimals(double d)
{
DecimalFormat twoDForm = new DecimalFormat("#.##");
double myD = Double.valueOf(twoDForm.format(d));
return myD;
}
double nextLon = (double)Math.round(bnextLon * 100.0)/100.0;
하지만 어느 것도 나를 위해 작동하지 않습니다. double의 값은 3.3743984E7
이며 결과는 같습니다. 무엇이 잘못 되었나요?
희미하게도 Double의 사용 가능한 '정밀도'가 소수 자리를 넘어서도이 기능이 작동한다고 가정합니다. 곱셈이 효과를 발생시킬 수있는 컷오프 값이 있는지 알 수 있습니까? 그러나 _division_은 (분명히 백분위 수는 오랫동안 관계없이 사라지 겠지만 ...)? –