自学coding(这里是菜鸟),一道练习题答案如下:
amount = (int) round (c);
c
是一个 float 。
可以肯定地说这一行通过舍入将 float 转换为整数吗?
我尝试研究将 float 转换为整数的方法,但没有人使用上述语法。
最佳答案
你应该看看round
的返回值。
如果它返回一个 float ,那么您的 int
转换将不会丢失精度并将 float 转换为 int
。
如果它返回一个 int
,那么转换就发生在函数中,不需要再次尝试转换。
当然,如果您确实希望对数字进行四舍五入。如果你想让10.8
变成11
,那么你的代码是一个可能的解决方案,但是如果你想让它变成10
,那么只需转换(将它转换为 int
。
关于c - 将 float 舍入为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45404302/