浮點數也稱小數或實數。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小數。
c語言中採用float和double關鍵字來定義小數,float稱為單精度浮點型,double稱為雙精度浮點型,long double更長的雙精度浮點型。
c標準規定,float型別必須至少能表示6位有效數字,且取值範圍至少是10-37~10+37。
我們用以下**來測試float型別的特點。
示例
/*
* 程式名:book.c,此程式測試float的特徵
*/#include
intmain()
執行效果
從程式執行的結果可以看出float數的兩個特徵:
1)float資料型別表達的是乙個近似的數,不是準確的,小數點後的n位有誤差,浮點數的位數越大,誤差越大,到8位的時候,誤差了1,基本上不能用了。
2)用「==」可以比較兩個整數或字元是否相等,但是,看起來相等的兩個浮點數,就是不會相等。
float浮點數有一些坑,例如兩個浮點數不相等和精度的問題,在實際開發中,我們經常用整數代替浮點數,因為整數是精確的,效率也更高。
例如人的身高一公尺七五,以公尺為單位,用浮點數表示是1.75公尺,如果以厘公尺為單位,用整數表示是175。
在實際開發中,建議棄用float資料型別。二十年來,我從不使用它。
C語言資料型別介紹
型別 範圍位元組 int 2147483648 2147483648 32768 32767 4unsigned int 0 4294967295 4short int 32768 32767 2unsigned short int 0 65535 2long int 2147483648 2147...
C語言 介紹資料型別
在c語言中定義了很多資料型別,這篇文章主要用於記錄我對於資料型別的理解。對於c語言為什麼需要資料型別這個東西呢?其實資料型別是為了更好的進行記憶體的管理,告訴編譯器需要分配多少記憶體。比如 我們定義int a 10 對於整數10來說,採用int型別就綽綽有餘,因為int 型別可存放 231 231 ...
float資料型別
學習一門語言都要打好基礎,前面的知識可能看著無聊,但是很重要,能夠讓我們打好堅實的基礎,一定要掌握int float long 字串 列表 元組 集合 字典 函式和類的基礎常用的操作。下面來看一看float資料型別都有那些常用的操作,以及和int不一樣的地方 1.as integer ratio d...