float和double舉例 在浮點數(shù)類型中,double和float有什么區(qū)別?
在浮點數(shù)類型中,double和float有什么區(qū)別?這兩類數(shù)據(jù)都是浮點數(shù)據(jù),浮點是單精度,雙精度是雙精度,浮點數(shù)據(jù)占32位,雙數(shù)據(jù)占64位有人會問,這里的數(shù)字是什么意思?其實,它指的是數(shù)據(jù)的存儲方式(
在浮點數(shù)類型中,double和float有什么區(qū)別?
這兩類數(shù)據(jù)都是浮點數(shù)據(jù),浮點是單精度,雙精度是雙精度,浮點數(shù)據(jù)占32位,雙數(shù)據(jù)占64位
有人會問,這里的數(shù)字是什么意思?其實,它指的是數(shù)據(jù)的存儲方式(即內(nèi)存分配),可以分為三個部分:1。符號位,2。索引位,三尾位
所以它們的區(qū)別在于存儲方法:
1,單精度浮點
符號位占1,索引位占8,尾位占23
2,雙精度雙
符號位占1,索引位占11,尾位占52]]從上面可以看出雙精度數(shù)據(jù)類型的指數(shù)是11位,所以它所能表示的數(shù)據(jù)范圍比浮點數(shù)大得多
浮點數(shù)是表示小數(shù)的一種方法。所謂浮點,就是小數(shù)點的位置不是固定的,相反,有一個固定的數(shù)字,也就是小數(shù)點的位置是固定的。整數(shù)可以看作是一個特殊的定點數(shù),即小數(shù)點的末尾。8086/8088中沒有浮點處理指令,但自486以來,CPU內(nèi)置了浮點處理器,可以執(zhí)行浮點運算。一般的浮點數(shù)有點像科學的計數(shù)方法,包括符號位、索引部分和尾數(shù)部分。浮點數(shù)是指小數(shù)點位置可以浮動的數(shù)據(jù)。簡言之,浮點數(shù)是指可以精確到小數(shù)點的數(shù)值類型
十進制用C#中的浮點數(shù)據(jù)表示。浮點數(shù)據(jù)有兩種:單精度浮點型(float)和雙精度浮點型(double)。區(qū)別在于取值范圍和精度的不同。浮點數(shù)據(jù)的計算速度遠低于整數(shù)數(shù)據(jù),因此在精度要求較低的情況下可以采用單精度類型,在精度要求較高的情況下可以采用雙精度類型。
浮點類型為32位寬,雙精度類型為64位寬。
浮點數(shù)據(jù)的精度如下:
單精度:7位精度
雙精度:15-16位精度