【发布时间】:2014-09-03 13:57:06
【问题描述】:
我正在使用 C(不是 C++)。
我需要将浮点数转换为int。我不想四舍五入到最接近的数字,我只是想消除整数部分之后的内容。类似的东西
4.9 -> 4.9-> 4
【问题讨论】:
-
理发已经够了——你需要的只是一个演员
-
我不明白您所说的“将
int转换为二进制数”是什么意思—int已经是 二进制... 还是您的意思是转换它到二进制表示的字符串,例如将14转换为"1110"。无论哪种方式:浮点数是如何进入该转换的? -
阅读用户 3195614 的回答后:也许混淆来自整数除法计算整数?
5 / 2在 C 中计算为2,而不是2.5。 -
任何有小数点的东西都将被处理为浮点数或更大。获取值的方法是 lib 函数 int floor(float) 或 (for roundingup) int ceil(float)。
标签: c casting floating-point int type-conversion