【发布时间】:2021-01-26 03:27:28
【问题描述】:
标准 (IEEE 754 / C) 是否保证以下代码中的断言永远不会失败?
int main()
{
for ( /* all possible float / double values */ )
{
v_neg1 = v * -1;
v_neg2 = -v;
assert( v_neg1 == v_neg2 );
}
return 0;
}
更新。
- 我的意思是
all possible float / double values不包括 NaN。 - 查看类似问题:.NET decimal.Negate vs multiplying by -1
【问题讨论】:
标签: c floating-point double ieee-754