|
|
1
10
这是一个非常标准的行为(布尔转换)
|
|
2
6
是-比较是针对零(0.0),如果结果正好为零,则返回false,否则返回true。
|
|
|
3
6
值得注意的是,这段代码对于浮点表示非常脆弱。当且仅当浮点值正好为0时,此代码才会工作,这在大多数情况下实际上是不太可能的。在这种特殊情况下可能不是这样,但如果是这样的话,肯定应该加以记录/评论。 在几乎所有其他情况下,你都需要决定 "epsilon value" 它定义了你认为“相同”的浮点数的范围——否则,你的比较很可能会让你大吃一惊。 |
|
4
0
当您在没有运算符的情况下进行比较时,您将“与true”进行比较,以便检查每个变量类型是否为布尔型(简单情况)或其他类型。数值变量类型的假值定义为“0”、“0.0”左右,因此当您将它们与真值进行比较时,您的比较将返回假值。 |
|
|
5
0
如果length2返回0.0,则它将被视为false。但通过这个比较,你可能会得到令人惊讶的结果。最好使用MadKeithV在浮点比较时建议的epsilon值。 |
|
|
Leo · 为什么carg(-0)返回-pi? 1 年前 |
|
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 2 年前 |
|
|
Alexander · 为什么数字的输出不同? 2 年前 |
|
Ronny · 如何防止程序返回“inf”? 2 年前 |
|
|
EMS · 为什么双重打印的值与C中的浮点值相同,而它们的大小不同? 2 年前 |
|
|
Dakolas · 对python十进制库感到困惑 2 年前 |
|
|
RTC222 · 无法获取vrndscalepd的正确舍入模式代码 2 年前 |