java - 当来自 Object 类型的对象的 "extracting"float 值时,使用强制转换还是 .toString 方法更好?

标签 java casting floating-point tostring

我有一个包含浮点值的对象。我需要“提取”它。使用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/

相关文章:

java - 如何更有效地使用@Nullable 和@Nonnull 注解?

math - float 学有问题吗?

c++ - 关于c++中const_cast的问题

C++ 以编程方式转换 : can it be done?

c - 如何获得以字节为单位的 float ?

javascript - 如何将字符串值转换为数字以进行精确计算? Javascript

java - 如何在 Extent 报告中打印 selenium 异常堆栈跟踪

java.util.NoSuchElementException - 扫描仪读取用户输入

java - 尝试在 Hibernate 中使用 C3P0

C++ 类型转换数组