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

C語言菜鳥基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)

 更新時(shí)間:2017年10月03日 09:34:57   作者:翡翠森林Z  
在C語言中,單精度浮點(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double)類型都是用來儲(chǔ)存實(shí)數(shù)的,雙精度是用記憶較多,有效數(shù)字較多,數(shù)值范圍較大。

上節(jié)課 簡單介紹了浮點(diǎn)數(shù)。計(jì)算機(jī)程序中的浮點(diǎn)數(shù)分為單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)。

單精度和雙精度精確的范圍不一樣。

計(jì)算機(jī)里的最基本的存儲(chǔ)單位用位(bit)來表示。bit只能用來存儲(chǔ)0或1。
稍大一點(diǎn)的單位是字節(jié)(Byte,簡寫為B)。
再大一級的是千字節(jié)(kilo Bytes),用k來表示。
再大一級的單位是兆字節(jié)(Mega Bytes),用M來表示。一張照片的大小通常為1~3M。
再大一級的單位為G。一部高清電影的大小通常為1~2G。
再大一級的單位為T。

換算關(guān)系為:

1B = 8bit
1k = 1024B = 2^10 B
1M = 1024k = 2^20 B
1G = 1024M = 2^30 B
1T = 1024G = 2^40 B

單精度(float)在計(jì)算機(jī)中存儲(chǔ)占用4字節(jié),32位,有效位數(shù)為7位(6位小數(shù)+小數(shù)點(diǎn))。
雙精度(double)在計(jì)算機(jī)中存儲(chǔ)占用8字節(jié),64位,有效位數(shù)為16位(15位小數(shù)+小數(shù)點(diǎn))。
不管是float還是double,在計(jì)算機(jī)中的存儲(chǔ)都遵循IEEE規(guī)范,使用二進(jìn)制科學(xué)計(jì)數(shù)法,都包含三個(gè)部分:符號位、指數(shù)位和尾數(shù)部分。其中float的符號位、指數(shù)位(即整數(shù)部分)、尾數(shù)部分分別為1, 8, 23。雙精度則分別為1, 11, 52。

float

double

精度主要取決于尾數(shù)部分的位數(shù),float為23位,最小為2的-23次方,約等于1.19乘以10的-7次方,所以float小數(shù)部分只能精確到后面6位,加上小數(shù)點(diǎn)算做一位,即有效數(shù)字為7位。
類似,double 尾數(shù)部分52位,最小為2的-52次方,約為2.22乘以10的-16次方,所以精確到小數(shù)點(diǎn)后15位,有效位數(shù)為16位。

程序驗(yàn)證:

#include <stdio.h>

int main()
{

  float a = 1.123456789;
  printf("a = %20.9f\n", a);
  
  double b = 2.123456789;
  printf("b = %20.9f\n", b);
  
  return 0;
}

注意:這里%20.9f表示浮點(diǎn)數(shù)總共有20位,其中小數(shù)占9位。不足20位的部分,左側(cè)用空格來填充。

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

a =     1.123456836
b =     2.123456789

從運(yùn)行結(jié)果可以看出,單精度浮點(diǎn)數(shù)小數(shù)部分只有前6位是準(zhǔn)確的,后三位是不準(zhǔn)確的。雙精度小數(shù)部分9位都是準(zhǔn)確的。

相關(guān)文章

最新評論

清徐县| 抚远县| 建宁县| 嘉义市| 贵溪市| 江山市| 福贡县| 凤凰县| 秭归县| 虹口区| 长丰县| 阳高县| 新巴尔虎右旗| 永仁县| 荣昌县| 山东省| 砀山县| 防城港市| 成都市| 珲春市| 花莲县| 万山特区| 拜城县| 齐齐哈尔市| 东丰县| 炎陵县| 盐津县| 胶南市| 舟山市| 清丰县| 崇左市| 天水市| 宁阳县| 旅游| 多伦县| 兴国县| 蕲春县| 塔城市| 通化县| 沛县| 松溪县|