像这样将double与0进行比较是否错误:doubleVariable == 0?
|
可以这样做吗?
double doubleVariable=0.0;
if (doubleVariable==0) {
...
}
还是此代码可能会遇到舍入问题?
没有找到相关结果
已邀请:
6 个回复
痴浪墨
需复
,这是一个整数文字。它隐式转换为双精度数,您可以用双精度字面量
表示它(隐式转换)。然后是两个双打之间的比较。舍入错误可能会导致
不等于
(通过其他一些数学运算,您可能会做,不仅是对其进行设置),但是将整数0转换为double时永远不会出现舍入错误。您那里的代码是完全安全的,但我宁愿使用
。
惭法搽
宠封钞轰
妒垮
泪琉踞檄
,则
应该是
但是当您调试ans时是
。
将失败。在这种情况下,您可能会遇到问题。