宽度和精度混淆C ++(初学者)

时间:2015-09-14 18:36:21

标签: c++ width precision

cout << f << "\t\t" << c << endl;
cout.precision(1);
cout.width(5);
cout << fixed;

我目前正在开始编程,所以请原谅这个简单的问题。如何将宽度和精度应用于单个变量。在我设置宽度和精度的程序中,它为两个变量设置它。

2 个答案:

答案 0 :(得分:0)

如果使用相同的宽度和精度值,则不需要两个变量。只需在两个地方使用一个。否则,您需要单独更改值。轻松访问两者的一种方法是将它们放在结构中。

答案 1 :(得分:0)

  

如何将宽度和精度应用于单个变量。

你需要:

  1. 获取当前的宽度和精度。在本地保存。

    std::streamsize cur_width = cout.width();
    std::streamsize cur_precision = cout.precision();
    
  2. 设置变量的宽度和精度。

    cout.width(new_width);
    cout.precision(new_precision);
    
  3. 输出变量。

    cout << number;
    
  4. 将宽度和精度重置为以前的值:

    cout.width(cur_width);
    cout.precision(cur_precision);