21xrx.com
2024-12-27 21:19:56 Friday
登录
文章检索 我的文章 写文章
C++ 求小数点后 N 位
2023-06-23 01:04:32 深夜i     --     --
C++ 小数点 N位 求解

在实际应用中,有时需要求取小数点后 N 位,这时候用 C++ 编程语言可以轻松实现。下面介绍两种方法。

方法一:使用 cout.precision() 函数

这种方法比较简单,只需要使用 cout.precision() 函数即可。该函数用于设置输出浮点数的小数位数,也可以用于设置整数的输出精度。具体方法如下:


#include <iostream>

using namespace std;

int main() {

  double x = 1.23456;

  int n = 3;

  cout.precision(n);

  cout << fixed << x << endl; // 注意要加上 fixed 关键字

  return 0;

}

上述程序中,使用了 cout.precision() 函数设置小数位数为 3,然后使用 cout << fixed << x 输出变量 x 的值。其中,fixed 关键字用于将浮点数的小数点后面补零。

方法二:使用 sprintf() 函数

除了上述方法外,还可以使用 sprintf() 函数来实现求取小数点后 N 位。该函数可以将一个格式化的字符串存储到一个字符数组中。具体方法如下:


#include <cstdio>

int main() {

  double x = 1.23456;

  int n = 3;

  char str[20]; // 存储格式化后的字符串

  sprintf(str, "%.3f", x);

  printf("%s\n", str);

  return 0;

}

上述程序中,使用了 sprintf() 函数将浮点数 x 格式化为小数点后三位的字符串,然后将其存储到字符数组 str 中。最后使用 printf() 函数输出 str。

综上所述,C++ 求小数点后 N 位的方法有两种:使用 cout.precision() 函数和使用 sprintf() 函数。根据具体的需求和个人习惯选择不同的方法来实现。

  
  

评论区

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