21xrx.com
2024-11-25 08:57:25 Monday
登录
文章检索 我的文章 写文章
C++如何输出保留两位小数
2023-07-01 17:30:15 深夜i     --     --
C++ 输出 保留 两位小数

在C++中,输出保留指定小数位数的方式取决于所使用的输出流。一般来说,使用标准输出流`cout`时,需要引入头文件` `,并使用`std::fixed`和`std::setprecision()`函数来设置保留小数位数。下面是一些常用的输出保留两位小数的方法。

## 方法一:使用std::fixed和std::setprecision


#include <iostream>

#include <iomanip>

int main()

{

  double number = 3.14159265358979;

  std::cout << std::fixed << std::setprecision(2) << number << std::endl;

  return 0;

}

输出结果:`3.14`

在这个例子里,`std::fixed`指定了输出时的小数点格式,而`std::setprecision()`则控制了输出的小数位数。注意,`cout`对象的状态会受到这些设置的影响,因此需要在输出完毕后恢复其默认设置。

## 方法二:使用printf的格式化输出


#include <cstdio>

int main()

{

  double number = 3.14159265358979;

  printf("%.2f\n", number);

  return 0;

}

输出结果:`3.14`

在这个例子里,`printf()`指定了输出格式,在`%`后面加上一个小数点和数字2表示保留两位小数。

两种方式的输出结果是相同的,但是第二种方法更接近C语言的风格,因此在需要跟其他C库进行交互的情况下可能更合适。

总之,在C++中输出保留指定小数位数的方法有很多,其中上述两种是非常常见的两种方式。可以根据需要选择合适的方式来使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复