小编tom*_*kid的帖子

奇怪的浮动行为

var v1 = propertyInfo.GetValue(actor);
var v2 = propertyInfo.GetValue(blueprint);

bool isActorValueSame = v1 == v2;       
Run Code Online (Sandbox Code Playgroud)

每当我尝试比较v1和v2时 - 即使v1和v2都等于500.0f,我也会收到错误的布尔值.任何想法为什么会这样?我知道比较两个浮点数是不安全的,因为浮点不准确,但我的值都是100%相等.

c# floating-point

-1
推荐指数
1
解决办法
124
查看次数

标签 统计

c# ×1

floating-point ×1