Unity3D数学计算问题

时间:2014-01-29 01:16:12

标签: math unity3d

我不太擅长数学和重新编写以下公式。

40x^2 + 360x 

结果如下:

x = 1,结果应为400
x = 2,结果应为900
x = 3,结果应为1,600
x = 4,结果应为2,100
x = 5,结果应为2,800

result = 40 * (int)Mathf.Pow((float)x, 2f) + (360 * x)

x = 1我得到400
x = 2我得到880
x = 3我得到1440
...等

我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

看来你从代码中得到的答案是正确的。

作为一个例子,在顶部答案中,x = 2,900不可能作为答案。因为; 360 * 2 = 720.要获得900,您需要添加180,这不是40的任何倍数,最接近的是160.将其添加到720等于880,例如在代码的答案中。