91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言取整及函數使用的方法

發布時間:2022-08-10 14:10:09 來源:億速云 閱讀:282 作者:iii 欄目:開發技術

這篇文章主要介紹“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 - 0向取整

    trunc 的頭文件是 ? #include<math.h>

    拓展知識點?對于「C語言」來說它實際上是有一個取整函數的相信很多小伙伴們是不知道「C語言」有這個trunc取整函數的。

    trunc 參數如下&darr;

         double trunc  (     double x);
          float truncf (      float x);
    long double truncl (long double x);

    代碼示例如下&darr;

    #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 -地板取整

    floor 的頭文件是 ? #include<math.h>

    floor 參數如下&darr;

    double floor (double x);

    代碼示例如下&darr;

    #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

    注?地板取整我們需要記住它是往-&infin;當中靠近的,從上述代碼當中的運行結果相信你也可以看的出來都是往-&infin;當中靠近的。

    ⒊ceil-無窮大取整

    ceil 的頭文件是 ? #include<math.h>

    ceil 參數如下&darr;

    double ceil (double x);

    代碼示例如下&darr;

    #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

    注?我們需要記住它是往+&infin;當中靠近的,從上述代碼當中的運行結果相信你也可以看的出來都是往+&infin;當中靠近的。

    ⒋round-四舍五入

    round 的頭文件是 ? #include<math.h>

    round 參數如下&darr;

         double round  (double x);
          float roundf (float x);
    long double roundl (long double x);

    代碼示例如下&darr;

    #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語言取整及函數使用的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    乌兰察布市| 鄯善县| 合江县| 乌海市| 兴城市| 呼玛县| 南投县| 延川县| 渑池县| 阳泉市| 冕宁县| 河北区| 廉江市| 柏乡县| 金溪县| 普定县| 沭阳县| 偃师市| 阿坝| 清河县| 乌鲁木齐县| 涪陵区| 永州市| 平利县| 普安县| 沅陵县| 当阳市| 长沙县| 武义县| 黔东| 稻城县| 长葛市| 桦甸市| 农安县| 措美县| 济宁市| 梁平县| 通河县| 佛冈县| 土默特左旗| 华宁县|