【发布时间】:2016-02-03 17:26:01
【问题描述】:
如何在没有得到rounded的情况下返回双精度:
int function() {
double d = 5.894;
printf("d=%f\n", d);
return d;
}
int main() {
double d = function();
printf("d=%f\n", d);
return 0;
}
这给了我
d=5.894000
d=5.000000
我在这里缺少什么?
【问题讨论】:
-
有人能解释一下否决票吗?!
-
是吗?!我在等一个解释!
-
刚刚在分类中审查了这个问题,没有投票,但我有一个解释:很多人会认为这太简单了,不值得在 StackOverflow 上提问。
-
我知道,但为什么呢?我做了几个 C 教程,没有一个提到这个。另外,当我在谷歌上搜索时,您是否需要这个也不是很清楚。 Stackoverflow 也适用于初学者,不仅适用于高级内容。我做了我的研究并花了足够的时间,很抱歉我只是一个初学者并没有看到,但那是我的问题。像这样的论坛应该有这样的案例。我能想到的最起码的事情就是反驳。
-
好的,所以现在,我抱怨了,我看到我删除了一个反对票。这似乎是完全随机的。我也会投反对票。
标签: c return double return-value