|
|
1
17
即使0具有精确的表示形式,也不能依赖使用浮点的计算结果精确为0。正如您所指出的,这是由于浮点计算和转换问题造成的。
|
|
|
2
13
如果将变量赋值为零,则可以将其与零进行比较。如果你从减法中得到零,你仍然可以得到一个非常小的接近零的数字。例如:0.1-0.1可能会演变为1e-9。 |
|
|
3
13
使用 容忍 /ephsilon方法。 我刚刚用Java计算了以下内容,从数学上讲结果为零:
|
|
|
4
4
与0比较
|
|
|
5
3
|
|
|
6
2
我仍然建议遵循宽容的习惯用法,而不是精确地与零比较。 |
|
|
7
0
|
|
|
8
0
在任何非平凡的情况下,您实际上应该只使用容忍方法。如前所述,零比较只有在实际将其指定为零时才准确。 我不想重复其他人说过的话,我只想强调一个事实,即使用宽容的方法更有效 . 你曾经认为是一个简单的作业,以后可能会涉及实际的算术。使用赤裸裸的比较会让以后的调试变得非常困难。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |