当前位置: 首页 > 知识库问答 >
问题:

如何舍入浮点显示,使最后两位数字始终为“00”?

韦鸣
2023-03-14

我需要用C编写一个程序,该程序执行以下操作:

编写一个程序,这样当用户输入一个浮点数时,它将该数字四舍五入到小数点后3位。显示结果时,显示小数点后5位,这意味着小数点后第4位和第5位数字都将为0。

如何将其四舍五入到小数点后3位,然后显示两个零?我不允许使用任何类型的数学库函数。

共有3个答案

扶珂
2023-03-14

您的任务有两个步骤:

1) 将数字四舍五入到小数点后三(3)位。

double n = 0.123456;
n = ((int) (n * 1000.0)) / 1000.0; // => 0.123

2) 将数字显示到小数点后五(5)位。

printf("%.5f\n", n); // => 0.12300
马承
2023-03-14

“没有数学”方法:D

printf("%.3f00\n", n);

(通常受制于从圆到最近的偶数;参见R...的评论。)

白通
2023-03-14
printf("%.5f\n",(int)(number*1000+0.5)/1000.0);
 类似资料:
  • 我有一个类似137.57667565656的浮点数,但我想对其进行四舍五入,使小数点后只有两个尾随数字,就像新的浮点数将是137.58一样。 到目前为止,我试过: 但不幸的是,它将我的值舍入到137.00。它把小数加成零,为什么? 我如何才能实现上述目标?

  • 问题内容: 我正在使用Flask / Jinja2模板来使用浮点过滤器显示数字。 这是我的代码 | 输出有点尴尬: 我正在寻找一种方法来将点后的位置限制为一个数字,例如2。 所需的输出: 问题答案: 我的代码: 可以通过以下方式进行更改: 或使用格式:

  • 我需要将PHP中的一个小数点舍入为两位小数,以便: 变成。。。 我尝试了数字_格式,但这只是将值舍入到49.96。我不能使用substr,因为数字可能更小(如7.950)。到目前为止,我还没有找到这个问题的答案。 非常感谢您的帮助。

  • 问题内容: 假设我有,我想将其转换为。如何在Python中完成此操作? 给与不。我是Python或一般编程的新手。 我不想将其打印为字符串,结果将被进一步使用。有关此问题的更多信息,请查看 Tim Wilson的Python编程技巧:贷款和付款计算器 。 问题答案: (或的结果)正确舍入为小数点后两位。数学上,这听起来像您想要的是天花板功能。Python模块中的一个名为: 地板和天花板功能通常分别

  • 我正在制作一个表单,用户可以使用html数字输入标记输入美元金额。有没有办法让输入框始终显示2位小数?

  • 有没有办法将值的格式设置为始终显示两位小数? 示例:我想查看,而不是。