-1

当我从Inches to Centimeter和 Again转换时,我实际上失去了精度值Centimeter to Inches

// 英寸到厘米

public static String convertInchesToCentimeter(String inches) {
    double in = 0;
    try {
        if (inches != null && inches.trim().length() != 0) { in = Double.parseDouble(inches) / 0.39370;
        }
    } catch (NumberFormatException nfx) {
        System.err.println("Invalid input.");
    }
    return String.valueOf( in );
}

// 厘米到英寸

public static double convertCentiToInch(double d) {
    double centiToInch = 0;
    if (String.valueOf(d) != null && String.valueOf(d).trim().length() != 0) {

        centiToInch = d * 0.39;
    }
    return centiToInch;
}

如果我输入45, its showing 44.58. 我不知道确切的问题发生在哪里?

4

2 回答 2

6

您在一个函数中有 0.39370,在另一个函数中有 0.39。

确切的数字是 1 英寸是 2.54 厘米。

于 2013-06-10T15:09:04.273 回答
0

一个可能的问题是您0.39370在一个函数中使用,但.39在另一个函数中使用。我建议使用2.54每英寸厘米的确切值。

即使进行了这种更改,浮点数通常也不精确。

于 2013-06-10T15:10:34.363 回答