編程學習網 > 編程語言 > C/C++開發 > c語言編程怎么輸出四舍五入?
2022
11-08

c語言編程怎么輸出四舍五入?


今天編程學習網為大家講解c語言編程怎么輸出四舍五入?有需要的小伙伴可以參考一下:

方法一:利用取整規則(不使用庫函數)

先從簡單的開始,比如我們現在需要將一些小數進行四舍五入并輸出,比如3.5, 3.4, 3.7。請看代碼:

#include <stdio.h>
int main()
{
float arr[3] = { 3.5, 3.4, 3.7 };
printf("將arr內容四舍五入后:\n");
for (int i = 0; i < 3; i++)
{
printf("%d\n", (int)(arr[i] + 0.5));
}
}


所以我們可以得到一個公式,將一位小數四舍五入的方法:(int)(浮點數+0.5);

那我們如何實現將3.1415這種浮點數進行四舍五入呢? 比如現在要求我們保留三位小數輸出。
這里我們采用的方法是:先將3.1415擴大1000倍,變成3141.5,進行四舍五入后,變成3142,再縮小1000倍變成3.142。 請看代碼:
#include <stdio.h>
int main()
{
float num = 3.1415;
num = (int)(num * 1000 + 0.5) / 1000.0;
printf("%.3f", num);
}


其中特別注意的是num = (int)(num * 1000 + 0.5) / 1000.0;這里是除以1000.0,只有浮點數運算,才能使結果為浮點數。

以上就是“c語言編程怎么輸出四舍五入?”的詳細內容,想要了解更多C語言教程歡迎持續關注編程學習網


掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取