最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

帶你深度走入C語言取整以及4種函數(shù)

 更新時(shí)間:2022年08月10日 12:01:11   作者:謓澤  
大家都知道取整這回事,但是對(duì)于取整只有單一的認(rèn)識(shí),下面這篇文章主要給大家介紹了關(guān)于C語言取整以及4種函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

這篇博客就帶大家深度理解以下什么是取整。我提到的"深度"就可以看出來這篇文章對(duì)取整講解的還是很詳細(xì)的并且是肯定有些知識(shí)點(diǎn)內(nèi)容在里面的,但是不要覺得深度就是設(shè)計(jì)到很多很困難的知識(shí)點(diǎn)。實(shí)際上都是一些相對(duì)且容易的一些知識(shí)點(diǎn),那么廢話不多說進(jìn)入正題

取整

關(guān)于"取整"這個(gè)詞似乎我們既熟悉又會(huì)感到陌生,熟悉是因?yàn)槲覀冊(cè)诰幊痰臅r(shí)候經(jīng)常會(huì)用到取整。陌生是因?yàn)橛譀]有好好深度理解過這取整,那么接下來就圍繞取整作為一個(gè)探討。

取整?取整字面意思非常好理解無非就是對(duì)整數(shù)取整像2.5是一個(gè)浮點(diǎn)數(shù)我們對(duì)其進(jìn)行取整的話就是2的整數(shù)。??代碼示例如下↓

#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;
}

運(yùn)行結(jié)果??

a =  2

b = -2

??說明?在上述代碼當(dāng)中我們可以知道并不是按照我們數(shù)學(xué)意義上的四舍五入而是不管你的小數(shù)位多大都的取整,這也是為什么我變量小數(shù)點(diǎn)取怎么大的原因也就是想讓大家能非常直觀的理解這個(gè)概念。一句話:直接把小數(shù)點(diǎn)后面的數(shù)字給省略了。

??總結(jié)?「C語言」取整默認(rèn)采用的是"0向取整"。

⒈trunc - 0向取整

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

??拓展知識(shí)點(diǎn)?對(duì)于「C語言」來說它實(shí)際上是有一個(gè)取整函數(shù)的相信很多小伙伴們是不知道「C語言」有這個(gè)trunc取整函數(shù)的。

trunc 參數(shù)如下↓

     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;
}

運(yùn)行結(jié)果??

 2

-2

 2

-2

??注?這里我們需要注意函數(shù)的返回值都是浮點(diǎn)類型,如果你是用整形打印的話你需要把類型進(jìn)行強(qiáng)轉(zhuǎn)成(int)

??說明?在C語言當(dāng)中默認(rèn)采用的是0向取整的方式來進(jìn)行的。

⒉floor -地板取整

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

floor 參數(shù)如下↓

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;
}

運(yùn)行結(jié)果??

 2

-3

 2

-3

??注?地板取整我們需要記住它是往-∞當(dāng)中靠近的,從上述代碼當(dāng)中的運(yùn)行結(jié)果相信你也可以看的出來都是往-∞當(dāng)中靠近的。

⒊ceil-無窮大取整

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

ceil 參數(shù)如下↓

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;
}

運(yùn)行結(jié)果??

 3

-2

 3

-2

??注?我們需要記住它是往+∞當(dāng)中靠近的,從上述代碼當(dāng)中的運(yùn)行結(jié)果相信你也可以看的出來都是往+當(dāng)中靠近的。

⒋round-四舍五入

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

round 參數(shù)如下↓

     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;
}

運(yùn)行結(jié)果??

 3

-3

 2

-3

??注?這就是在我們數(shù)學(xué)當(dāng)中的四舍五入的方式。

??

總結(jié)

最終采用哪種取決方式是根據(jù)你的應(yīng)用場(chǎng)景來進(jìn)行使用的~

到此這篇關(guān)于C語言取整以及4種函數(shù)的文章就介紹到這了,更多相關(guān)C語言取整及函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言使用深度優(yōu)先搜索算法解決迷宮問題(堆棧)

    C語言使用深度優(yōu)先搜索算法解決迷宮問題(堆棧)

    這篇文章主要介紹了C語言使用深度優(yōu)先搜索算法解決迷宮問題,涉及C語言堆棧的使用與深度優(yōu)先算法解決迷宮問題的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • C語言超詳細(xì)講解棧與隊(duì)列實(shí)現(xiàn)實(shí)例

    C語言超詳細(xì)講解棧與隊(duì)列實(shí)現(xiàn)實(shí)例

    棧和隊(duì)列,嚴(yán)格意義上來說,也屬于線性表,因?yàn)樗鼈円捕加糜诖鎯?chǔ)邏輯關(guān)系為?"一對(duì)一"?的數(shù)據(jù),但由于它們比較特殊,因此將其單獨(dú)作為一章,做重點(diǎn)講解
    2022-03-03
  • c語言中數(shù)組名a和&a詳細(xì)介紹

    c語言中數(shù)組名a和&a詳細(xì)介紹

    其實(shí)這兩個(gè)東西挺難理解的,應(yīng)該也沒有那么重要,了解一下好了,主要還是要多多理解數(shù)組指針的運(yùn)算
    2013-08-08
  • C++實(shí)現(xiàn)LeetCode(889.由先序和后序遍歷建立二叉樹)

    C++實(shí)現(xiàn)LeetCode(889.由先序和后序遍歷建立二叉樹)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(889.由先序和后序遍歷建立二叉樹),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++?函數(shù)的介紹

    C++?函數(shù)的介紹

    本篇主要介紹了函數(shù)的基礎(chǔ)概念以及一些特殊的函數(shù)方法和類型,函數(shù)重載以及函數(shù)指針,下面一起進(jìn)入文章學(xué)習(xí)詳細(xì)的內(nèi)容吧,需要的朋友也可以參考一下
    2021-12-12
  • C++使用MFC獲取PC硬件配置信息

    C++使用MFC獲取PC硬件配置信息

    這篇文章主要為大家詳細(xì)介紹了C++使用MFC獲取PC硬件配置信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 有關(guān)C++頭文件的包含順序研究

    有關(guān)C++頭文件的包含順序研究

    下面小編就為大家?guī)硪黄嘘P(guān)C++頭文件的包含順序研究。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Matlab實(shí)現(xiàn)極坐標(biāo)堆疊柱狀圖的繪制

    Matlab實(shí)現(xiàn)極坐標(biāo)堆疊柱狀圖的繪制

    極坐標(biāo)堆疊圖也是風(fēng)玫瑰圖的常用形式,MATLAB的bar繪制的條形圖可以繪制成堆疊形式,但是并沒有一個(gè)自帶函數(shù)可以繪制極坐標(biāo)堆疊圖。本文將為大家提供Matlab繪制極坐標(biāo)堆疊柱狀圖的示例代碼,需要的可以參考一下
    2022-08-08
  • gdb調(diào)試的簡(jiǎn)單操作總結(jié)

    gdb調(diào)試的簡(jiǎn)單操作總結(jié)

    gdb是一個(gè)命令行下的、功能強(qiáng)大的調(diào)試器,這篇文章主要為大家詳細(xì)介紹了gdb?調(diào)試的一些簡(jiǎn)單操作,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • C語言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問方式的問題討論

    C語言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問方式的問題討論

    這篇文章主要介紹了C語言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問方式的問題討論,幫助大家理解struct的成員變量偏移,需要的朋友可以參考下
    2016-05-05

最新評(píng)論

张家口市| 蚌埠市| 鄂尔多斯市| 博兴县| 寻甸| 梁河县| 通化市| 珠海市| 库伦旗| 阳东县| 蒲江县| 蒙阴县| 资兴市| 雅江县| 托克托县| 临澧县| 稻城县| 扎鲁特旗| 乌鲁木齐县| 东乌珠穆沁旗| 昌黎县| 新和县| 遵义县| 太湖县| 左权县| 安顺市| 罗田县| 南召县| 镇远县| 潜江市| 达日县| 景德镇市| 福鼎市| 萝北县| 元朗区| 新平| 平南县| 门源| 呼伦贝尔市| 简阳市| 文水县|