C語言取整方法
阿新 • • 發佈:2021-02-02
文章目錄
1. 直接賦值給整型變數int
作用: 使用該方法是將小數部分去除。
int i = 3.5;或i = (int)3.5;
#include<stdio.h>
int main()
{
int i = 3.5;
printf("%d\n",i);
i = (int)3.5;
printf("%d" ,i);
return 0;
}
2. 整數除法運算(“int / int”)取整
作用: 使用整數除法運算也是將小數部分除去。
int / int 根據C語言的特性,是去除小數部分的
#include<stdio.h>
int main()
{
printf("%d\n",4/3);
printf("%d\n",-4/3);
return 0;
}
除法四捨五入
四捨五入裡的四舍是:1、2、3、4,五入是:5、6、7、8、9。
我們可以觀察一下入的這幾個數,最小的是5距離進一位也是差5.
所以我們可以在除的時候分子加上分母的一半以達到四捨五入的效果。
#include<stdio.h>
#include<math.h>
int main()
{
int i = (3+1)/2;
printf("%d\n",i);
i = (4+1)/2;
printf("%d\n",i);
i = (8+2.5)/5;
printf("%d\n",i);
return 0;
}
3. 使用floor函式
該函式在math標頭檔案中:math方法總結
作用: 返回小於或等於 x 的最大的整數值。
注意:返回的是double型別變數。
double floor(double x);
#include<stdio.h>
#include<math.h>
int main()
{
printf("%lf\n",floor(3.5));
printf("%lf\n",floor(-3.5));
return 0;
}
4. 使用ceil函式
該函式在math標頭檔案中:math方法總結
作用: 返回大於或等於 x 的最小的整數值。
注意:返回的是double型別變數。
double ceil(double x);
#include<stdio.h>
#include<math.h>
int main()
{
printf("%lf\n",ceil(3.5));
printf("%lf\n",ceil(-3.5));
return 0;
}
5. 使用round函式
作用: 返回x的四捨五入整數值。
注意:返回的是double型別變數。
double round(double x);
#include<stdio.h>
#include<math.h>
int main()
{
printf("%lf\n",round(3.5));
printf("%lf\n",round(3.3));
printf("%lf\n",round(-3.5));
printf("%lf\n",round(-3.3));
return 0;
}
本人水平有限,如有錯誤歡迎指正,會及時修改。