私はWinXPのSP3(32ビット)上で実行されている、DEVC++ 4.9を使用しています、ここでのコードは次のとおりです。Cの間違った二重計算?
テスト1:
#include <stdio.h>
#include <stdlib.h>
main(int argc, char *argv[])
{
double value;
int i;
printf("Enter double: ");
scanf("%lf", &value);
i = value*100;
printf("double: %lf\n", value);
printf("int: %d\n", i);
system("PAUSE");
}
私は結果を別の値を入力すると、ここにありき
試験2:
試験3:試験1及び試験2は、異なる結果を表示なぜ
?
これはフロートがどのように格納されているか、それをどのように整数として近似することができるのかという特殊な疑問です。 –