21xrx.com
2025-03-21 11:49:36 Friday
文章检索 我的文章 写文章
如何在C语言中保留三位小数不四舍五入
2023-06-17 13:51:34 深夜i     9     0
C语言 printf函数 浮点数 向下取整 floor函数 保留小数 三位小数

在C语言中,通常我们使用printf函数输出浮点数时,会自动四舍五入保留小数点后几位。如果我们想要保留三位小数但不进行四舍五入操作,该怎么办呢?

一个简单的方法是使用floor函数将浮点数向下取整到小数点后三位,然后再使用printf函数进行输出。代码示例如下:

#include 
#include 
int main() {
  double num = 3.14159265358979323846;
  double num_floor = floor(num * 1000) / 1000; // 向下取整到小数点后三位
  printf("num = %.3f\n", num_floor); // 输出保留三位小数的结果
  return 0;
}

上述代码中,我们定义了一个浮点数num,并使用floor函数将num乘以1000后向下取整到小数点后三位(即保留三位小数),得到了num_floor。最后使用printf函数输出num_floor即可。

  
  

评论区