我有一个包含浮点值的对象。我需要“提取”它。使用强制转换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();
答案 0 :(得分:0)
它取决于你的场景。我会说如果你用它来进行数据库操作,它取决于你在数据库中声明它的内容。如果它是一个浮点数,你可以使用float else String也可以。(它的关于编码实践) 关于第二个问题,内存使用和速度,我认为你可以使用Float,因为也有精确泄漏的可能性,如果你将它转换为String,它可能会影响你的应用程序,如果你想做一些更改这个浮点值在运行时作为String是不可变的。