您好,登錄后才能下訂單哦!
這篇文章主要介紹“C語言取整及函數使用的方法”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“C語言取整及函數使用的方法”文章能幫助大家解決問題。
關于"取整"這個詞似乎我們既熟悉又會感到陌生,熟悉是因為我們在編程的時候經常會用到取整。陌生是因為又沒有好好深度理解過這取整,那么接下來就圍繞取整作為一個探討。
取整?取整字面意思非常好理解無非就是對整數取整像2.5是一個浮點數我們對其進行取整的話就是2的整數。代碼示例如下
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main(void) { int a = 2.99; int b = -2.99; printf("a=%2d\n", a); printf("b=%2d\n", b); return 0; }
運行結果
a = 2
b = -2
說明?在上述代碼當中我們可以知道并不是按照我們數學意義上的四舍五入而是不管你的小數位多大都的取整,這也是為什么我變量小數點取怎么大的原因也就是想讓大家能非常直觀的理解這個概念。一句話:直接把小數點后面的數字給省略了。
總結?「C語言」取整默認采用的是"0向取整"。
trunc 的頭文件是 ? #include<math.h>
拓展知識點?對于「C語言」來說它實際上是有一個取整函數的相信很多小伙伴們是不知道「C語言」有這個trunc取整函數的。
trunc 參數如下↓
double trunc ( double x); float truncf ( float x); long double truncl (long double x);
代碼示例如下↓
#include<stdio.h> #include<math.h> int main(void) { printf("%2f\n", trunc(2.99)); printf("%2f\n", trunc(-2.99)); printf("%2d\n", (int)trunc(2.99)); printf("%2d\n", (int)trunc(-2.99)); return 0; }
運行結果
2
-2
2
-2
注?這里我們需要注意函數的返回值都是浮點類型,如果你是用整形打印的話你需要把類型進行強轉成(int)
說明?在C語言當中默認采用的是0向取整的方式來進行的。
floor 的頭文件是 ? #include<math.h>
floor 參數如下↓
double floor (double x);
代碼示例如下↓
#include<stdio.h> #include<math.h> int main(void) { printf("%2d\n", (int)floor(2.99)); printf("%2d\n", (int)floor(-2.99)); printf("%2d\n", (int)floor(2.99)); printf("%2d\n", (int)floor(-2.99)); return 0; }
運行結果
2
-3
2
-3
注?地板取整我們需要記住它是往-∞當中靠近的,從上述代碼當中的運行結果相信你也可以看的出來都是往-∞當中靠近的。
ceil 的頭文件是 ? #include<math.h>
ceil 參數如下↓
double ceil (double x);
代碼示例如下↓
#include<stdio.h> #include<math.h> int main(void) { printf("%2d\n", (int)ceil(2.99)); printf("%2d\n", (int)ceil(-2.99)); printf("%2d\n", (int)ceil(2.99)); printf("%2d\n", (int)ceil(-2.99)); return 0; }
運行結果
3
-2
3
-2
注?我們需要記住它是往+∞當中靠近的,從上述代碼當中的運行結果相信你也可以看的出來都是往+∞當中靠近的。
round 的頭文件是 ? #include<math.h>
round 參數如下↓
double round (double x); float roundf (float x); long double roundl (long double x);
代碼示例如下↓
#include<stdio.h> #include<math.h> int main(void) { printf("%2d\n", (int)round(2.99)); printf("%2d\n", (int)round(-2.01)); printf("%2d\n", (int)round(2.01)); printf("%2d\n", (int)round(-2.99)); return 0; }
運行結果
3
-3
2
-3
注?這就是在我們數學當中的四舍五入的方式。
關于“C語言取整及函數使用的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。