gpt4 book ai didi

Java:将指数值的结果转换为 int 时出现问题

转载 作者:行者123 更新时间:2023-12-02 00:12:45 24 4
gpt4 key购买 nike

假设我的范围是0-100并且我选择一个随机数X,比如29。

现在我将范围增加到一个很大的数字,例如 10 位数字 1023654740。

现在我想找到那个X在0-1023654740中的位置。 (所以我相信是 1023654740 的 29%)

如果我使用 Double 执行计算,我将得到一个指数值。

double range = 1023654740;
double position = 29; // Can be any number from 0 - range
Double val = (((double) position / range) * 100);

Result: 2.8329864422842414E-6

但我想要 int 形式的最终结果。(不关心最终值是否四舍五入或截断)

任何建议

最佳答案

首先,你的计算是错误的。根据您的描述,您可能想要执行以下操作:

Double val = ((double)position / 100) * range;

然后你可以通过以下方式获取你的 int 值(通过截断):

int intVal = val.intValue();

关于Java:将指数值的结果转换为 int 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389541/

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