gpt4 book ai didi

java - 如何取回十进制整数 - java?

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

所以我试图转换这个方程:[10^(((level + 7)/2)^0.5)] - 100;

我执行以下代码:

  float A = (level + 7)/2;
float B = (float) Math.pow(A,0.5);
float totalExp = (float) ((Math.pow(10,B))-100);

如果我输入 2 作为关卡,我应该返回 32.22706056。但是 Math.pow(A,0.5) 返回一个 double ,因此如果 level = 2,则 A = 4.5,但我返回的是 4.0,类似地 Math.pow(4.5,0.5) 返回一个 double ,没有小数并抛弃我所有的计算。希望有人可以帮忙!

干杯!

最佳答案

在程序中使用浮点文字:

 float A = (float)((level + 7.0)/2.0);
float B = (float) Math.pow(A,0.5);
float totalExp = (float) ((Math.pow(10.0,B))-100.0);

假设 level 是一个整数,(level + 7)/2 是一个整数表达式,在分配给 float 之前会丢失小数。

关于java - 如何取回十进制整数 - java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673658/

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