gpt4 book ai didi

java - 在 java 中将 double 分成两部分 "integer & fraction"的最佳方法是什么

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:29 24 4
gpt4 key购买 nike

我试过通过以下方法分离5.6(例如):

private static double[] method(double d)
{
int integerPart = 0;
double fractionPart = 0.0;
integerPart = (int) d;
fractionPart = d - integerPart;
return new double[]{integerPart, fractionPart};
}

但是我得到的是:

[0] = 5.0
[1] = 0.5999999999999996

关于在不将数字转换为字符串的情况下执行此操作,您有什么建议吗?

最佳答案

使用BigDecimal做同样的计算。 (由于其表示,使用 double 存在精度问题)。

  • new BigDecimal(String.valueOf(yourDouble)) 构造它(这仍然是通过字符串,但各部分没有通过字符串操作分开)
  • 使用bd.subtract(new BigDecimal(bd.intValue())确定分数

关于java - 在 java 中将 double 分成两部分 "integer & fraction"的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063253/

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