gpt4 book ai didi

c# - 为什么这个等式不对?

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:07 24 4
gpt4 key购买 nike

我有以下等式来计算一些东西:

int stat = Convert.ToInt32(Math.Floor((double)(((IV + 2 * BaseStat + Math.Floor((double)(EV / 4))) * Level / 100) + 5) * NatureValue));

当我使用以下值时,结果应该是 15。

IV = 0  
BaseStat = 28
EV = 0
Level = 23
NatureValue = 0.9

出来的结果是16。
我是否遗漏了一些与格式相关的内容?

最佳答案

您的代码不可读!将它拆分成一些部分,固定括号位置(我猜是有错误的),我想你应该得到这样的东西:

var var1 = IV + 2 * BaseStat + Math.Floor((double)(EV / 4)); // 0 + 56 + 0 = 56
var var2 = (double)(var1 * Level / 100) + 5; // 17.88

int stat = Convert.ToInt32(Math.Floor(var2) * NatureValue); // 17*0.9 = 15,3

// here you are! 15

关于c# - 为什么这个等式不对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20727143/

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