gpt4 book ai didi

java - 将 BigDecimal.toPlainString() 转换为 double 以执行算术运算

转载 作者:行者123 更新时间:2023-12-01 07:01:42 26 4
gpt4 key购买 nike

当我这样做时,我从数据库中获取以下值resultSet.getdouble()

2.0006362409E9

我想对这个数字进行算术运算。我尝试使用 BigDecimal.toPlainString() 获取实际值,然后我得到以下值

2000636240.900000095367431640625

当我尝试将 BigDecimal.toPlainString() 转换为 double 时,我再次以科学记数法获得值。

我想除此数 - 我该如何解决这个问题?

最佳答案

您对内部数字表示用户显示有误解。

要对像您这样的大数进行计算,BigDecimal 类是正确的选择。是的,您不能使用原始运算符 (+/-...),并且必须使用 BigDecimal 类提供的方法 ( >add(),subtract()...)。但作为返回,您获得几乎无限的精度,而使用原始 double 值进行计算时,由于数字长度固定,因此存在固有的失败,特别是在处理分数时。

关于java - 将 BigDecimal.toPlainString() 转换为 double 以执行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45011550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com