【发布时间】:2012-09-21 07:19:01
【问题描述】:
我编写了一个 C 程序(它是我项目的一部分)来将浮点值四舍五入到用户指定的给定精度。函数是这样的
float round_offf (float num, int precision)
我在这个程序中所做的是将浮点数转换为字符串,然后对其进行处理。
但是有没有办法让数字本身保持浮动并实现相同。
例如。 num = 4.445 prec = 1 结果 = 4.4
【问题讨论】:
-
嗯,你返回的舍入值转换为
void? -
c中也有格式,那你为什么要使用单独的函数,即printf("%0.1f", a);
-
@H2CO3 - 哦,是的.. 我将它返回到 main 中,我用它来进一步处理。
-
@user1611753 你显然没有明白我评论的重点......如果你想返回值,你不能将你的函数声明为
void...... -
请注意,并非所有小数都可以精确地表示为浮点数,因此您不会总是得到预期的结果。
标签: c floating-point rounding