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

Width and Precision confusion C++ (beginner)

本文关键字:c++ 初学者 精度      更新时间:2023-10-16
cout << f << "tt" << c << endl;
cout.precision(1);
cout.width(5);
cout << fixed;

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

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

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

你需要:

  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);