C言語なら俺に聞け! Part 111
■ このスレッドは過去ログ倉庫に格納されています
0172デフォルトの名無しさん
2005/07/21(木) 16:26:33#include <stdio.h>
#include <cmath.h>
int main() {
inta = (int)(log(8.) / log(2.));
printf("%d\n", a);
return 0;
}
このプログラムを整数型へのキャストなしに実行すると,期待通り3が出ます.
ですが上のように整数型へキャストすると,2.8くらいの値になっているようなんです.
できればなぜなのか,またどうすれば期待通りに動いてくれるのかおしえてくらさい
■ このスレッドは過去ログ倉庫に格納されています