21xrx.com
2025-03-29 10:23:53 Saturday
文章检索 我的文章 写文章
C++如何保留三位小数?
2023-07-05 12:15:16 深夜i     20     0
C++ 保留 三位小数

在C++中,想要保留三位小数,有多种方法可以实现。以下是一些常用的方法:

1. 使用iomanip头文件中的setprecision函数。

setprecision函数是用来控制输出流中浮点数的输出精度的函数,可以设置小数点后的位数。具体用法如下:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  double f = 1.123456789;
  cout << "未设置精度:" << f << endl; // 输出为1.12346
  cout << "设置精度为3:" << setprecision(3) << f << endl; // 输出为1.12
  cout << "设置精度为6:" << setprecision(6) << f << endl; // 输出为1.12346
  return 0;
}

2. 使用printf函数。

printf函数是C语言中常用的格式化输出函数,也可以用于控制输出流中浮点数的输出精度。具体用法如下:

#include <stdio.h>
int main()
{
  double f = 1.123456789;
  printf("未设置精度:%f\n", f); // 输出为1.123457
  printf("设置精度为3:%.3f\n", f); // 输出为1.123
  printf("设置精度为6:%.6f\n", f); // 输出为1.123457
  return 0;
}

需要注意的是,printf函数中的输出格式符“%f”默认输出六位小数,如果想要自定义输出位数,需要在格式符后加上“.n”,其中n表示要输出的小数点后的位数。

以上就是两种常用的C++保留小数的方法。无论是哪种方法,都可以方便地实现输出指定位数的小数。

  
  

评论区

请求出错了