부동 소수점 숫자를 반환하는 프로세스가 있습니다. 그런 다음 일부 숫자를 제거하기 위해 roundToDecimals
메서드를 사용합니다.roundToDecimals가 너무 많은 자릿수를 반환합니다.
roundToDecimals(weight,3)
---- 갱신 2012년 6월 22일 : 오전 1시 42분 ----
public static double roundToDecimals(double d, int c) {
int temp=(int)((d*Math.pow(10,c)));
return (((double)temp)/Math.pow(10,c));
}
--- 업데이트의 끝
그것은 이상 3 자리수 후 잘 작동하지만, 반환소수점 마지막 자리가 제로 전
0.0020
0.0060
0.333
0.071
경우 누구든지 P의 이런 종류의 처리하는 방법을 알고 있나요 흠집?
정확히 무엇이 문제입니까? 마지막으로 0이 아닌 숫자 뒤에 0이 나타나는 것을 좋아하지 않으십니까? 값을 인쇄하는 데 사용하는 코드를 포함하십시오. – cheeken
문제가 해결되었습니다. 값은 인쇄되지 않지만 텍스트로 쓰면됩니다. 그러면 svmlight에서 읽습니다. koma 뒤에 세 자리 이상 발견되면 svmlight는 항상 오류를 반환합니다. 문제는 내가 내 Java 코드와 프로그램을 동시에 실행하는 것이었다. 내 Java 응용 프로그램을 중지 한 다음 svmlight를 실행하면 문제가 해결된다. –