我有一个包含浮点值的对象。我需要“提取”它。使用cast float cellValue = (float) b;
或.toString() 方法String cellValue = b.toString();
更好吗?我所说的更好是指执行速度、编码实践、内存使用、精度泄漏。我将在准备好的语句中使用该 float 。
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();
最佳答案
这取决于你的场景。我想说,如果你将它用于数据库操作,它取决于你在数据库中声明的内容。如果它是一个 float ,你可以使用 float ,否则字符串也可以工作。(它与编码实践有关) 关于第二个问题,内存使用和速度,我认为您只能使用 Float,因为也有可能出现精度泄漏,而且如果您将其转换为 String,当您想在运行时对此浮点值进行一些更改(因为 String 是不可变的)时,它可能会影响您的应用程序。
关于java - 当来自 Object 类型的对象的 "extracting"float 值时,使用强制转换还是 .toString 方法更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33018823/