21xrx.com
2024-11-25 05:11:50 Monday
登录
文章检索 我的文章 写文章
C++如何保留三位小数?
2023-07-05 12:15:16 深夜i     --     --
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++保留小数的方法。无论是哪种方法,都可以方便地实现输出指定位数的小数。

  
  

评论区

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