gpt4 book ai didi

java - 为什么在java中简单计算的值会给出错误的结果?会溢出吗?

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

这就是我的代码的样子:

double test = (21757952*100)/63290718;
Log.i("TAH", "test = " +test);

它显示“test = -33

为什么这个值是错误的?是否溢出?

最佳答案

那里发生整数溢出。因为你没有告诉那些是 double 。

尝试

double test = (21757952.0 * 100) / 63290718;
System.out.println(test);

创建一个值(或所有值)double(或指示该 double)确保操作应使用 double 完成。

关于java - 为什么在java中简单计算的值会给出错误的结果?会溢出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676518/

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