我已經創建了以下程序來查看來自用戶的輸入是浮點數還是整數。問題有時候它說輸入是浮動的,有時ts表示它是整數。即使像1.24
這樣的數字是整數。檢查用戶輸入是浮點還是整數
#include <stdio.h>
int main(void) {
float num1;
printf("Enter number: ");
scanf("%lf", &num1);
int num2 = num1;
if (((num2 * 100) % 100) == 0) {
printf("float \n");
}
else {
printf("integer \n");
}
}
這將不會低於1.0 – Haris
號工作這將是更可靠簡單搜索的字符串的小數點。這種方法容易出現各種錯誤。 –
if(ceil(num1)== num1)then integer –