【发布时间】:2014-07-25 00:52:07
【问题描述】:
我有一段代码如下所示:
float nb = 100 / 42;
printf("%.2f", nb);
我希望打印出2.38,但它却打印出2.00。
42 只是一个例子。在原始代码中,它是一个变量。
【问题讨论】:
-
试试
float nb = 84 / 42... -
float nb = 100.0 / 42;或float nb = (float)100 / 42; -
这是一个相关的问题:stackoverflow.com/questions/3602827/…
-
记住了吗?什么意思?什么“浮点小数”? 100 和 42 都是 int 字面量。
-
@Engine - 只是那些缺乏诚信来帮助其他人通过解释投票来学习的人。如果反对票得到解释,我们都可以从理解中受益。不幸的是,那些认为重要的反对票说明了一切的人过于频繁地使用反对票......