如何跟踪浮点数中的小数?

时间:2011-10-26 02:31:26

标签: c++ macos command-line

(首先,我是在Mac上编写这个程序,但它是用C ++编写的)

我正在写一个处理浮点数的程序;浮动数字将持有不同数额的资金。该计划将计算几个百分比的资金,这也将保持为浮动数字。
我需要弄清楚如何跟踪这些数字中的小数;原因是:我希望程序自动舍入浮点数。这是因为你没有把钱列为$ 97.843之类的东西,你会想要它说$ 97.84。

那么,我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

除非向用户显示(或报告),否则您永远不想舍入您的金钱价值。您不希望明显存储舍入的数字。

您可以使用C ++流操纵器在输出浮点值时更改默认精度,例如:

  std::cout.precision(n);
  std::cout << myFloat; 

请参阅此处的示例:http://www.fredosaurus.com/notes-cpp/io/omanipulators.html