判斷一個數是否為整數,算法用C++來怎么寫?
1 回答

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
用C++判定一個數是否是整數,這里涉及到一個精度問題。
對于一個float或double數據類型,在有效數位以后的位數都是無效的值。
比如 float a=10.00000000000000001;
計算機就會將無效的位數截斷,導致計算機讀取的a就是10;
判斷是否是整數,可以這樣判斷
float a;
float b=pow(10,-6.0);//#include<math.h>
if((a-(int)a<b) && (a-(int)a>-b))
{
//是整數
}
else
{
// 不是整數
}
- 1 回答
- 0 關注
- 606 瀏覽
添加回答
舉報
0/150
提交
取消