当从Object类型的对象“提取”浮点值时,最好使用cast或.toString方法吗?

时间:2015-10-08 14:34:48

标签: java casting floating-point tostring

我有一个包含浮点值的对象。我需要“提取”它。使用强制转换float cellValue = (float) b;或.toString()方法String cellValue = b.toString();更好吗?更好的是,我指的是执行速度,编码实践,内存使用,精确泄漏。我将在准备好的声明中使用该浮动。

            float cellValue = (float) b;
            int cellId = (int) c;               
            String updateString = "update finance.fin " + "set " + colName + "= ? " + "where ID = ? "+ ";";
            prepStmt = connection.prepareStatement(updateString);
            prepStmt.setFloat(1, cellValue);
            prepStmt.setInt(2, cellId);             
            prepStmt.executeUpdate();

1 个答案:

答案 0 :(得分:0)

它取决于你的场景。我会说如果你用它来进行数据库操作,它取决于你在数据库中声明它的内容。如果它是一个浮点数,你可以使用float else String也可以。(它的关于编码实践) 关于第二个问题,内存使用和速度,我认为你可以使用Float,因为也有精确泄漏的可能性,如果你将它转换为String,它可能会影响你的应用程序,如果你想做一些更改这个浮点值在运行时作为String是不可变的。