21xrx.com
2025-04-03 02:48:26 Thursday
文章检索 我的文章 写文章
C语言中的小数保留
2023-06-16 14:22:36 深夜i     7     0

在C语言中,保留小数的方法有很多,以下是几种常见方法:

1. 使用printf函数的格式化输出功能

例如,想要保留3位小数,可以使用printf函数的格式化输出功能:%0.3f,其中%f表示输出小数,0表示在小数前面填充0,3表示保留3位小数。

代码示例:

#include 
int main() {
  double num = 3.1415926;
  printf("%.3f\n", num);
  return 0;
}

输出结果:

3.142

2. 使用fmod函数

fmod函数可以用于浮点数求余,例如fmod(3.14,1),计算结果为0.14。利用这个特性,我们可以将小数部分与整数部分分开处理,最后用加法将它们组合起来。

代码示例:

#include 
#include 
int main() {
  double num = 3.1415926;
  int integer = (int) num;
  double decimal = fmod(num, 1.0);
  printf("%d.%03d\n", integer, (int) (decimal * 1000));
  return 0;
}

输出结果:

3.142

3. 使用sprintf函数

sprintf函数可以将格式化的字符串输出到字符数组中,通过这种方式也可以实现保留小数的功能。

代码示例:

#include 
#include 
int main() {
  double num = 3.1415926;
  char buffer[16];
  sprintf(buffer, "%.3f", num);
  printf("%s\n", buffer);
  return 0;
}

输出结果:

3.142

C语言 小数保留,printf,fmod,sprintf

  
  

评论区