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存储在feetPartinchesPart变量中时,只需将它们声明为int s即可:

int feetPart = 0;
int inchesPart = 0;


然后,您可以避免将它们显示为double(即尾随.0)。

10-08 09:46