if表达式的数据类型可以是float?

2021-01-17 科技 93阅读
可以,不过浮点判断的时候和整数判断略有区别。
比如要判断一个变量n是0.1的时候,不规范的写法是:if(n==0.1)
这样的写法可能由于编程语言对浮点数的计算精度造成判断失误,
规范的写法是定义一个判断偏差量,如 0.00001
然后判断改为if(Math.abs(n-0.1)<0.00001),也就是判断两个数相减结果的绝对值小于定义的偏差量,即可认为这两个浮点数相等。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com