未能找到浮点数据类型的getFloat方法。而它显示了一些默认方法,如getString()、getInt()、getDouble()。但我的问题是我想让它浮起来。
我试过使用getInt,但是它提供了四舍五入的数字,而不是浮点数。
trade.client_sgxbfmtm = String.valueOf(singleRow.getInt("client_sgxbfmtm"));发布于 2022-11-10 11:29:03
更新:如果这是财务信息,那么您可能不想使用IEE754浮点值。这些是二进制格式,因此不能准确地表示像0.1这样的值。考虑到您似乎想要将其转换回string,我假设您可能可以执行以下操作:
trade.client_sgxbfmtm = singleRow.getString("client_sgxbfmtm");因此,不要引入任何不准确的转换到IEEE浮动和返回。这样,您的代码就不知道或不关心字符串中包含的值可能是数字的。如果您实际上是在使用数字,那么建议使用BigDecimal的评论可能会更好。但是,如果您只是将其转换回String,那么任何事情都没有意义。
double以float的形式跟随同一标准,达到更高的精度。因此,使用getDouble然后转换为float可能是您想要做的事情。
此外,大多数当代CPU都可以在同速 as (32位)float上使用(64位)float。唯一的实际区别在于,当您处理大量密集的CPU数组(即数千个或数百万项)时,节省空间是有意义的,或者您使用的是使用矢量化操作的专门数学库。
https://stackoverflow.com/questions/74388008
复制相似问题