![]() |
1
3
浮点值当然 可以 彼此平等,在这种情况下,你总是给予他们 将 平等。你应该 几乎 永远不要用等号来比较平等,但是你需要理解为什么——以及为什么你所举的例子不合适。 我不认为这是编译器必须警告的事情,但您可能想看看这是否是fxcop可以接受的事情。我看不到它在 warning list 但它可能在某个地方…
就我个人而言,我有理由相信有能力的开发人员能够在代码评审中发现这一点,但这确实取决于您是否准备好了代码评审。它还依赖于您的开发人员知道何时使用
|
![]() |
2
2
产量 是的:1000000 不:0 |
![]() |
3
2
在我们的组织中,我们有很多财务计算,我们不使用浮动和双精度来完成这些任务。我们使用十进制in .net、Java中的BigDeCuffic和MSSQL中的数字来避免舍入错误。 本文描述了问题: What Every CS Should Know About floating-Point Arithmetic |
![]() |
4
1
如果fxcop或类似的(如jon所建议的)对你来说不合适的话,就用一种更严厉的方法。
可以
获取代码的副本-将float或double的所有实例替换为编写的类,该类与
我不知道这在实践中是否可行,因为我还没有尝试过-但如果您尝试过,请告诉我们:-) |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |