整数に対していくつかの算術演算を実行しようとしています。問題は、結果として double を取得するために除算を実行しようとすると、結果は常に 0.0000000000000000000 になりますが、((7 * 207) / 6790) のようなものには明らかに当てはまりません。式を型キャストしようとしましたが、それでも同じ結果が得られます。
私は何を間違っていますか?どうすれば修正できますか?
int o12 = 7, o21 = 207, numTokens = 6790;
double e11 = ((o12 * o21) / numTokens);
printf(".%20lf", e11); // prints 0.00000000000000000000