-1

所以我基本上是从数据库中返回一个 int 值作为字符串(不要问为什么)。现在,我必须将它与我已经拥有的一些值进行比较,但是,这些值似乎存在差异。

我的值:204.4 数据库返回值:204.40

有什么办法可以去掉多余的零?

我的阅读代码是:

            if(resultSet.getString(i) != null) {
                rowOfData.add(resultSet.getString(i).trim());
            } else {
                rowOfData.add("");
            }  

为了比较是:

    for (int i = 0; i < inputRow.size(); i++) { 
        if(!tableRowData.contains(inputRow.get(i))) {
            return false;
        }
    }
    return true;
4

1 回答 1

-1

如何将其视为适当的数字?

String.valueOf(resultSet.getDouble(i))

如果该值作为字符串返回,那么尾随的“0”永远不会有机会在数字上下文中被处理并“脱落”。

当被视为一个数字时,尾随的 0 是微不足道的并且“脱落”:

204.40 == 204.4        // -> true
String.valueOf(204.40) // -> "204.4"

当然,使用数字而不是将其 [back] 转换为 String 可能更合适。

于 2013-07-16T01:05:18.713 回答