对于输入的double a;使用floor(a+0.5) == a

简介: 对于输入的double a;使用floor(a+0.5) == a来判断即可。

C语言判断一个数是否为整数,这是一个很常见但是又往往让人感觉无从下手的一个问题,其实解决办法很简单。

对于输入的double a;使用floor(a+0.5) == a来判断即可。

这是因为有时候使用 double 型变量存储整数时,会有损失部分精度,比如本来想存的是1,而实际上存的可能是 0.9999999 , 所以这样四舍五入一下,能有效避免存储精度上产生的问题。


以上是文章"

对于输入的double a;使用floor(a+0.5) == a

"的内容,欢迎阅读优好科技的其它文章