我想檢查存儲在float類型變量中的值是否實際上是一個整數,以便我可以將它轉換爲整數類型而不會丟失數據精度。如何檢查存儲在變量中的值是否爲整數或不在c中。例如,我們在C#中有類似Integer.tryparse的東西,類似於
我的代碼
#include <stdio.h>
#include <math.h>
int main
{
int n;
scanf("%d", &n);
double i = log(n);
while(i is not an integer)
{
printf("\n Enter another number");
scanf("%d", &n);
i = log(n);
}
return 0;
}
你將很難找到一個整數,其「log」也是一個整數。也許你的意思是log2? – rici
@rici:至少有微不足道的日誌(1)= 0 ... –
@SergeBallesta:確實如此。現在再找一個:) – rici