21xrx.com
2024-12-22 22:28:34 Sunday
登录
文章检索 我的文章 写文章
C++输出保留小数点后一位
2023-06-22 00:46:03 深夜i     --     --
C++ 输出 保留 小数点 一位

在C++编程中,输出保留小数点后一位是一个常见需求,尤其是在处理数值型数据时。例如,输出货币金额、体重指数等等。以下是一些方法来实现输出保留小数点后一位的结果。

方法一:使用iomanip库

使用iomanip库中的setprecision函数可以控制输出小数点后的位数。该函数接受一个整数参数,表示输出的小数位数。如下所示:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double num = 3.141592653589;

  cout << setprecision(1) << num << endl;

  return 0;

}

上述代码输出结果为3.1,是保留小数点后一位的结果。

方法二:手动计算

手动计算是另外一种实现保留小数点后一位的方法。我们可以使用四舍五入法,并将结果转换成字符串类型再输出。如下所示:


#include <iostream>

#include <string>

#include <cmath>

using namespace std;

int main()

{

  double num = 3.141592653589;

  string strnum = to_string(round(num * 10) / 10.0);

  cout << strnum << endl;

  return 0;

}

上述代码输出结果同样为3.1。

无论使用哪种方法,输出保留小数点后一位的结果都比较简单,需要注意的是,如果需要输出多个值,需要在每个输出语句中都加上相应的格式化控制符来控制输出小数点后的位数。

  
  

评论区

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