【发布时间】:2015-07-07 20:00:01
【问题描述】:
我使用此代码从用户那里得到一个浮点输入。
1. float change = Getfloat();
2. change *= 100;
3. int remainder = change;
但是,当用户输入 4.2 时,第 2 行将更改变量变为 419.999969,并以 419 结束。 如何更改程序,使其有效地将浮点数更改为 int。
【问题讨论】:
-
hmmm 还有一个浮点数学问题....
-
在
*100之后调用round。 -
@SouravGhosh 我现在试图问同样的问题,但如果我是 FP 新手,SO 并没有向我展示任何可以吸引眼球的东西。并不是说 OP 也进行了过多的研究,但也许 SO 应该显示一些比最近关于 like that 的结果更有用的信息。
-
@user3125367:别担心。您可以向初学者提出问题,这是(在我看来)该网站的用途之一。
标签: c type-conversion