【问题标题】:How to display multiple numbers with varying decimal lengths in array, C programming?如何在数组中显示多个具有不同十进制长度的数字,C编程?
【发布时间】:2014-03-09 21:24:28
【问题描述】:

我正在尝试将两个数组之间的数字关联起来,其中一个数组包含 500 个数字。有些数字包含 2 个小数位,而另一些包含 3 个小数点。我如何按原样读出数字。

我试过printf("%.3f",floatvar);,但只有当数字 DID 有 3 个小数位时才能正确显示。然而,它为那些只有 2 位小数的人补充了一个数字。

如何按原样显示浮点数,或使其仅包含 2 个小数位,它只会在 4.23 之后添加一个零,就像 4.230 一样。

我不能四舍五入,因为我必须计算百分比的确切平均值。

【问题讨论】:

  • 我刚试过printf("%.3f", 4.23);,它正在打印4.230

标签: c arrays floating-point output


【解决方案1】:

你试过printf("%g",floatvar);吗?无论如何,printf("%.3f",floatvar) 应该为带有 2 位小数的数字添加尾随 0。

【讨论】:

  • 使用%g 不会打印尾随零,因此会打印1.23,但会打印1.234
  • 对不起,我的意思是 %g 在这种情况下应该“按原样”打印数字,2 或 3 位小数,据我所知,这是问题的目标。虽然,由于用户接受了一个打印尾随 0 的解决方案,并且他已经尝试过%.3f,但我有点困惑。
  • 谢谢。是的,一开始是对的。程序的其他地方出现错误。
猜你喜欢
  • 1970-01-01
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多