乘法双倍导致1.03614557927664E-317

时间:2017-09-04 18:41:09

标签: c# unity3d

在本声明中

  CurrentStateList[StateIndex].Probability = TempNumber * SingleProbability.Number;

TempNumber等于8,SingleProbability.Number等于1.5。

这些变量和CurrentStateList.Probability都是double,但在此语句之后不知何故,CurrentStateList [StateIndex] .Probability等于1.03614557927664E-317。

当SingleProbability.Number等于2时也会发生同样的事情。必须有一些明显的我遗漏的东西。调试器不会抛出任何关于类型或错误的警告,只是结果没有意义。

我发布了截图,因为你可以看到CurrentStateList 2。概率现在是这个奇怪的数字。 TempNumber为8,SingleProbability为1.5。 [截图] [1]

Probability

0 个答案:

没有答案