jjzjj

doubleVariable

全部标签

c# - 像这样将 double 与 0 进行比较是错误的 : doubleVariable==0?

这样做可以吗?doubledoubleVariable=0.0;if(doubleVariable==0){...}或者此代码会遇到潜在的舍入问题? 最佳答案 不,如果您只与0进行比较,这是完全合法的,因为比较的右侧将自动转换为double。另一方面,如果你在哪里与==0.10000001进行比较,它将产生所有舍入误差你最好还是在这里阅读关于floatto0比较的讨论:Isitsafetocheckfloatingpointvaluesforequalityto0?此外,此讨论还提供了有关float奇怪精度问题的信息:Whyther