亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言中的浮點數(shù)據(jù)類型

 更新時間:2021年10月11日 10:41:53   作者:你好編程  
這篇文章主要介紹了C語言中的浮點數(shù)據(jù)類型,文章會從處理帶小數(shù)的數(shù)值的相關(guān)資料開始介紹,感興趣的小伙伴的可以參考下面 文章的具體內(nèi)容

1. 處理帶小數(shù)的數(shù)值

我們來討論一下類似于1.234567,0.00001,這類非整數(shù)的數(shù)據(jù)。我們先試試看,int能不能裝這些數(shù)據(jù)呢?

#include <stdio.h>
int main()
{
    int a = 1.234567;
    int b = 0.00001;
    int c = 365.12345;
    printf("%d\n", a);
    printf("%d\n", b);
    printf("%d\n", c);
    return 0;
}

好像不太行,小數(shù)部分都丟失了。那怎么辦呢?我們需要引入新的類型了。

2. 浮點類型

我們把上面的代碼中int,用float替代。

  printf("%d\n",a);中的占位符%d,我們知道%d是用于整數(shù)的,因此%d肯定是不行的。所以我們用%f替換。

#include <stdio.h>
int main()
{
    float a = 1.234567;
    float b = 0.00001;
    float c = 365.12345;
    printf("%f\n", a);
    printf("%f\n", b);
    printf("%f\n", c);
    return 0;
}

這時我們發(fā)現(xiàn),大部分的數(shù)據(jù)都對了,但是365.12345變成了365.123444。是的,浮點數(shù)不能表示無限的精確,它有一定的誤差。并且注意,這個誤差并不是四舍五入的。

C標(biāo)準(zhǔn)規(guī)定,float類型必須至少能表示6位有效數(shù)字,并且取值范圍至少是10^-37~10+37。

那有沒有精度更高的float類型呢?有的,叫做雙精度浮點型,double。我們把上面的代碼中的float換成double,%f依然不變。

#include <stdio.h>
int main()
{
    double a = 1.234567;
    double b = 0.00001;
    double c = 365.12345;
    printf("%f\n", a);
    printf("%f\n", b);
    printf("%f\n", c);
    return 0;
}

這下365.12345對的上了。但是,請注意double類型也是有精度范圍的。如果更高精度的數(shù)據(jù),double也會出現(xiàn)誤差。我們?nèi)粘5膽?yīng)用中,不會苛求一個精度完美的數(shù)值,是會允許存在一定誤差范圍的。但是,如果涉及金融等精度關(guān)鍵的領(lǐng)域計算時。請參照相關(guān)的處理精度關(guān)鍵數(shù)值的文檔,不能簡單的使用floatdouble

3. 浮點類型的sizeof

接下來,我們用sizeof來測量一下float,和double都占用了多少字節(jié)大小吧。

float為4,double為8。

sizeof測量的結(jié)果,是一個整數(shù),表示所占用的字節(jié)大小。字節(jié)數(shù)哪有1.5的字節(jié)的。所以這里用%d來打印。

到此這篇關(guān)于C語言中的浮點數(shù)據(jù)類型的文章就介紹到這了,更多相關(guān)C語言浮點數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用C語言實現(xiàn)“百馬百擔(dān)”問題方法示例

    利用C語言實現(xiàn)“百馬百擔(dān)”問題方法示例

    百馬百擔(dān)是道經(jīng)典的算法題,下面這篇文章主要給大家介紹了利用C語言實現(xiàn)“百馬百擔(dān)”問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • C++中頭文件的概念與基本編寫方法

    C++中頭文件的概念與基本編寫方法

    這篇文章主要介紹了C++中頭文件的概念與基本編寫方法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-12-12
  • 深入理解c++指針的指針和指針的引用

    深入理解c++指針的指針和指針的引用

    下面小編就為大家?guī)硪黄钊肜斫鈉++指針的指針和指針的引用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-06-06
  • C++ qt 使用jsoncpp json 讀寫操作

    C++ qt 使用jsoncpp json 讀寫操作

    JsonCpp是一個基于C++語言的開源庫,用于C++程序的Json數(shù)據(jù)的讀寫操作,本文重點給大家介紹C++ qt 使用jsoncpp json 讀寫操作,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • C語言驅(qū)動開發(fā)之判斷自身是否加載成功詳解

    C語言驅(qū)動開發(fā)之判斷自身是否加載成功詳解

    在驅(qū)動開發(fā)中我們有時需要得到驅(qū)動自身是否被加載成功的狀態(tài),這個功能看似沒啥用實際上在某些特殊場景中還是需要的。本文將通過示例詳細(xì)講講這一功能的實現(xiàn)方法,需要的可以參考下
    2022-10-10
  • C語言指針基礎(chǔ)詳解

    C語言指針基礎(chǔ)詳解

    這篇文章主要介紹了C語言指針的基礎(chǔ),主要對C語言中指針的本質(zhì)及常見用法做了較為通俗易懂的分析,是后續(xù)深入學(xué)習(xí)C語言的基礎(chǔ),需要的朋友可以參考下
    2021-10-10
  • C++ 中cerr和cout的區(qū)別實例詳解

    C++ 中cerr和cout的區(qū)別實例詳解

    這篇文章主要介紹了C++ 中cerr和cout的區(qū)別實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • C++讀入XML文件示例

    C++讀入XML文件示例

    本篇文章主要介紹了C++讀入XML文件,讀取和設(shè)置xml配置文件是最常用的操作,TinyXML是一個開源的解析XML的C++解析庫,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • Qt5.9實現(xiàn)簡單復(fù)合圖形

    Qt5.9實現(xiàn)簡單復(fù)合圖形

    這篇文章主要為大家詳細(xì)介紹了Qt5.9實現(xiàn)簡單復(fù)合圖形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C語言實現(xiàn)opencv提取直線、輪廓及ROI實例詳解

    C語言實現(xiàn)opencv提取直線、輪廓及ROI實例詳解

    這篇文章主要介紹了C語言實現(xiàn)opencv提取直線、輪廓及ROI實例詳解,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論