gpt4 book ai didi

c# - C# 中的数字数据类型比较

转载 作者:行者123 更新时间:2023-11-30 20:14:55 24 4
gpt4 key购买 nike

能否请您解释以下代码的结果:

    float f = 1.56898138E+09f;
double d = 1.56898138E+09;
int i = 1568981320;

bool a = f > i; //false
bool b = d > i; //true
bool c = (int)f > i; //true

为什么 a == false

最佳答案

存在从 int 到 float 的隐式转换。这是有损隐式转换的罕见示例。

(float)1568981320 = 1568981376f,与 f 的值相同,所以没有更大或更小。

关于c# - C# 中的数字数据类型比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58029009/

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