21xrx.com
2024-12-23 01:56:24 Monday
登录
文章检索 我的文章 写文章
C++中如何保留两位小数输出
2023-06-29 11:36:37 深夜i     --     --
C++ 保留 两位小数 输出 格式化函数

在C++中,保留两位小数输出是在程序开发中非常常用且基本的需求之一。下面介绍一些方法来实现该目的。

一、使用iomanip库中的setprecision()函数

iomanip是一个C++标准库中的头文件,它提供了一些操作符和函数用于对输入和输出进行格式化。setprecision()函数用于设置浮点数输出时保留小数点后的位数。

例如:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double num = 3.1415926;

  cout << fixed << setprecision(2) << num << endl;;

  return 0;

}

该程序输出:


3.14

在程序中,fixed用于将数值以小数点形式显示,setprecision(2)表示保留2位小数。

二、使用sprintf()函数

sprintf()函数可以将格式化的数据输出到一个字符串中,也可以在屏幕上直接输出。它支持%d、%f和%e格式控制符,并且也可以使用类似printf()的语法。

例如:


#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

  double num = 3.1415926;

  char str[32];

  sprintf(str, "%.2f", num);

  cout << str << endl;

  return 0;

}

该程序输出:


3.14

在程序中,"%.2f"表示保留2位小数。

三、使用ostringstream类

ostringstream类是C++标准库中的一个类,它可以将输出写入一个字符串对象。

例如:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  double num = 3.1415926;

  ostringstream stream;

  stream << fixed << setprecision(2) << num;

  cout << stream.str() << endl;

  return 0;

}

该程序输出:


3.14

在程序中,"fixed << setprecision(2)"将输出设置为小数点形式,并保留2位小数。

总结:

以上介绍了三种在C++中保留两位小数输出的方法,它们分别是使用iomanip库中的setprecision()函数、使用sprintf()函数和使用ostringstream类。它们都可以用来将浮点数保留小数点后的位数,而选择哪一种方法取决于编程的需要和个人习惯。

  
  

评论区

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