[英]Compare double value in C
為什么即使輸入值999999,它總是會轉到else語句? 有人可以解釋為什么以及這樣做的正確方法是什么?
#include <stdio.h>
int main(int argc, char **args)
{
double dValue = 0;
scanf("%d",&dValue);
if(10000 < dValue){
printf("More than");
} else {
printf("Less than");
}
return 0;
}
如果您打算將值讀作整數(使用"%d"
),那么您應該將其聲明為int
。 如果您打算將值讀入為double
,則應使用"%lf"
作為scanf格式說明符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.