gpt4 book ai didi

c# - C#中奇怪的 float 运算操作

转载 作者:行者123 更新时间:2023-11-30 23:01:40 25 4
gpt4 key购买 nike

<分区>

它是 Unity Engine(v2018.1) C#、.Net 3.5 等效版本。
我得到了一个奇怪的 float 运算。
代码是这样的。

        float   fa = 4.2f;
float fb = 10.0f;
float f1 = fa * fb;
int i1 = (int)(fa * fb);
int i2 = (int)f1;
int i3 = (int)42.0f;

Debug.Log(f1);
Debug.Log(i1);
Debug.Log(i2);
Debug.Log(i3);

// Log Result
//
// f1 : 42
// i1 : 41
// i2 : 42
// i3 : 42
//

i1 是问题所在。
整数类型转换给出 41 而不是 42。

有人可以就这个问题给出提示吗?FP 精度或类型转换问题?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com