我有这个任务,你必须从用户那里得到一个浮点类型的输入,它代表一个美元的价值,例如
4.05
所以我想将此浮点数转换为 int,使其以美分为单位,因此 int 的值应为 405,我需要在 C 中执行此操作,任何人都可以提供一些帮助吗?
我有这个任务,你必须从用户那里得到一个浮点类型的输入,它代表一个美元的价值,例如
4.05
所以我想将此浮点数转换为 int,使其以美分为单位,因此 int 的值应为 405,我需要在 C 中执行此操作,任何人都可以提供一些帮助吗?
由于这是家庭作业,这里有一些主要问题:
谷歌的第一个结果是“float to int c”:http ://www.cs.tut.fi/~jkorpela/round.html 。下次,请谷歌!
这对你的问题来说是偶然的,但如果你决定在你的编程生涯中走得更远,并且想要编写一些涉及非整数值的东西,你最安全的是使用某种十进制浮点库来避免精度错误。
这是针对 Python 的,但解释了使用正确的十进制数字与货币的基本原理:
http://docs.python.org/library/decimal.html
在这个作业中,没有它你可能会很好,但使用它和/或在课堂上提出它可能会在你的老师那里赢得一些额外的学分。;)