public static String convertCentimeterToHeight(double d) {
double feetPart = 0;
double inchesPart = 0;
if (String.valueOf(d) != null && String.valueOf(d).trim().length() != 0) {
feetPart = (int) Math.floor((d/2.54)/12);
inchesPart = (int) Math.ceil((d/2.54) - (feetPart * 12));
}
return (String.valueOf(feetPart)) + "' " + String.valueOf(inchesPart) + "''";
}
소수점을 제거하려고하는데, 여전히 과 같은 것을 얻고 있습니다. String.value() on a variable
을 수행하면 소수점이 제거되고 정확한 숫자를 알려줍니다.숫자에서 소수 자릿수 제거하기
ints. 왜 int를 저장하기 위해 double을 사용합니까? – njzk2
"캐스팅"을 사용하지 않는 이유는 무엇입니까? – Juvanis
가 동의합니다. 대신 Integer.parseInt를 사용하지 않으시겠습니까? –