2

我有这个任务,你必须从用户那里得到一个浮点类型的输入,它代表一个美元的价值,例如

4.05

所以我想将此浮点数转换为 int,使其以美分为单位,因此 int 的值应为 405,我需要在 C 中执行此操作,任何人都可以提供一些帮助吗?

4

3 回答 3

3

由于这是家庭作业,这里有一些主要问题:

  1. 您需要将一个以美元为单位的数字更改为美分。什么数学运算可以做到这一点?
  2. 您需要将该数学运算的结果转换为整数。如何将浮点数转换为整数?(提示:铸造)
于 2011-08-15T22:31:26.343 回答
0

谷歌的第一个结果是“float to int c”:http ://www.cs.tut.fi/~jkorpela/round.html 。下次,请谷歌!

于 2011-08-15T22:31:12.833 回答
0

这对你的问题来说是偶然的,但如果你决定在你的编程生涯中走得更远,并且想要编写一些涉及非整数值的东西,你最安全的是使用某种十进制浮点库来避免精度错误。

这是针对 Python 的,但解释了使用正确的十进制数字与货币的基本原理:

http://docs.python.org/library/decimal.html

在这个作业中,没有它你可能会很好,但使用它和/或在课堂上提出它可能会在你的老师那里赢得一些额外的学分。;)

于 2011-08-16T03:36:31.093 回答