【发布时间】:2014-01-29 01:16:11
【问题描述】:
我不太擅长数学和重新编写以下公式。
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
...等
我在这里做错了什么?
【问题讨论】:
-
与其使用
Mathf.Pow(),不如使用x*x进行x平方...我会担心浮点版本的浮点精度/截断问题。