我正在嘗試對整數進行一些運算。問題是,當我試圖進行除法運算以獲得雙精度結果時,結果始終爲0.00000000000000000000,儘管這對於((7 * 207)/ 6790)等顯然不是這樣。我曾嘗試對公式進行類型轉換,但我仍然得到相同的結果。C中的整數將數值向下舍入/結果爲零
我在做什麼錯,我該如何解決?
int o12 = 7, o21 = 207, numTokens = 6790;
double e11 = ((o12 * o21)/numTokens);
printf(".%20lf", e11); // prints 0.00000000000000000000
你能提供一個真實世界的例子如何運行這段代碼?什麼是輸入? – Andrej 2013-09-05 05:31:40