我正在尝试对整数进行一些运算。问题是,当我试图进行除法运算以获得双精度结果时,结果始终为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