相关疑难解决方法(0)

比较Unity中的浮动

我的场景中有6个InputFields.他们的内容类型是十进制.

我从这些输入字段中获取值并检查它们的总和是否等于100.02.我在所有人中输入16.67.

    float fireP   =  float.Parse(firePercentage.text);
    float waterP  =  float.Parse(waterPercentage.text);
    float lightP  =  float.Parse(lightPercentage.text);
    float nightP  =  float.Parse(nightPercentage.text);
    float natureP =  float.Parse(naturePercentage.text);
    float healthP =  float.Parse(healthPercentage.text);

    float total = fireP + waterP + lightP + nightP + natureP + healthP;

   if (total == 100.02f)
   {
     Debug.Log("It's equal");
   }
   else
   {
     Debug.Log(" Not equal. Your sum is = " + total);
   }
Run Code Online (Sandbox Code Playgroud)

我在控制台日志中得到"不等于.你的总和= 100.02".无论如何有任何想法为什么会发生这种情况?

c# floating-point unity-game-engine

6
推荐指数
2
解决办法
4799
查看次数

标签 统计

c# ×1

floating-point ×1

unity-game-engine ×1