首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getFloat在java中不是用来获取浮动数据类型的

getFloat在java中不是用来获取浮动数据类型的
EN

Stack Overflow用户
提问于 2022-11-10 11:07:43
回答 1查看 50关注 0票数 0

未能找到浮点数据类型的getFloat方法。而它显示了一些默认方法,如getString()getInt()getDouble()。但我的问题是我想让它浮起来。

我试过使用getInt,但是它提供了四舍五入的数字,而不是浮点数。

代码语言:javascript
运行
复制
trade.client_sgxbfmtm = String.valueOf(singleRow.getInt("client_sgxbfmtm"));
EN

回答 1

Stack Overflow用户

发布于 2022-11-10 11:29:03

更新:如果这是财务信息,那么您可能不想使用IEE754浮点值。这些是二进制格式,因此不能准确地表示像0.1这样的值。考虑到您似乎想要将其转换回string,我假设您可能可以执行以下操作:

代码语言:javascript
运行
复制
trade.client_sgxbfmtm = singleRow.getString("client_sgxbfmtm");

因此,不要引入任何不准确的转换到IEEE浮动和返回。这样,您的代码就不知道或不关心字符串中包含的值可能是数字的。如果您实际上是在使用数字,那么建议使用BigDecimal的评论可能会更好。但是,如果您只是将其转换回String,那么任何事情都没有意义。

doublefloat的形式跟随同一标准,达到更高的精度。因此,使用getDouble然后转换为float可能是您想要做的事情。

此外,大多数当代CPU都可以在同速 as (32位)float上使用(64位)float。唯一的实际区别在于,当您处理大量密集的CPU数组(即数千个或数百万项)时,节省空间是有意义的,或者您使用的是使用矢量化操作的专门数学库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74388008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档