是什么区别decimal,float并double在.NET?
什么时候会有人使用其中一种?
我有一个简单的函数,它将bool2个实体之间的距离与GravityRadius字段的比较结果返回值.
public bool IsEntityPulledByGravity(IEntity entity)
{
return Vector3.Distance(State.Position, entity.State.Position) <= GravityRadius;
}
Run Code Online (Sandbox Code Playgroud)
有时它会按照它的设想运行,但有时会返回不正确的false值.我进入调试模式来分析它,我无法弄清楚为什么它会返回false进行比较30 <= 30.我错过了什么?