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) + "''";
}
我正在尝试删除小数,但是我仍然收到类似此
5.0' 6.0"
的信息。当我们执行String.value() on a variable
时,它会删除小数并给我确切的数字吗? 最佳答案
当您要将int
存储在feetPart
和inchesPart
变量中时,只需将它们声明为int
s即可:
int feetPart = 0;
int inchesPart = 0;
然后,您可以避免将它们显示为
double
(即尾随.0
)。