gpt4 book ai didi

Java 将负整数转换为 double 会给出错误的结果

转载 作者:行者123 更新时间:2023-12-02 05:04:05 25 4
gpt4 key购买 nike

我正在尝试将 Integer 转换为 Double,但 Java 给出了错误的结果,我相信是由于溢出。

Integer ii = -123456789;
Double dd = ii.DoubleValue();
System.out.println(dd);

我期望收到 -123456789.0,但我收到的是 -1.23456789E8。

有没有办法去掉小数以获得整数部分的一点范围?或者其他范围更大的数据类型?

PS。我正在从另一种语言转换代码,该语言允许使用相同数量的可变字节。

最佳答案

尝试使用 BigDecimal 而不是 double

Integer ii = -123456789;
BigDecimal dd = new BigDecimal(ii);
System.out.println(dd);

关于Java 将负整数转换为 double 会给出错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955991/

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