21xrx.com
2024-12-22 21:31:52 Sunday
登录
文章检索 我的文章 写文章
如何在C语言中保留三位小数不四舍五入
2023-06-17 13:51:34 深夜i     --     --
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即可。

  
  

评论区

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