将float转换为int

时间:2011-08-15 22:28:54

标签: c floating-point floating-point-conversion

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

4.05

所以我想将这个浮点数转换成一个int,使得它变成美分所以int的值应该是405,我需要在C中做这个,任何人都可以提供一些帮助吗?

3 个答案:

答案 0 :(得分:3)

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

  1. 您需要将美元数字更改为美分。什么数学运算会这样做?
  2. 您需要将该数学运算的结果转换为整数。如何将浮点数转换为整数? (提示:铸造)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这对你的问题来说是偶然的,但是如果你决定进一步开展你的编程生涯并想要编写一些涉及非整数钱的东西,你最安全地使用某种{{3} }库,以避免精度错误。

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

decimal floating point

在这项作业中你可能没有它,但是在课堂上使用它和/或在课堂上提起它可能会为你的老师赢得一些额外的学分。 ;)