日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题

發布時間:2025/3/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C語言中浮點數float和double輸出的問題

關注:260??答案:6??信息版本:手機版

解決時間 2019-01-12 07:33

斑駁影

2019-01-11 09:20

#includevoid main()

{

float num;

double dnum;

num=563.23;

dnum=78954327.07;

printf("num=%f",num);

printf("\ndnum=%lf",dnum);

}

執行結果:

num=563.229980

dnum=78954327.0700000

我想請問如上題,書上寫float單精度浮點型提供7個有效數字,而double雙精度浮點型提供15到16位有效數字。那怎么輸出結果會是這樣?位數是不是多了?請知道的大俠們幫幫忙,小女子先謝過了~

最佳答案

哼嘿闖九州

2021-01-13 11:38

類型 比特數 有效數字 數值范圍

float 32 6-7 -3.4*10(-38)~3.4*10(38)

double 64 15-16 -1.7*10(-308)~1.7*10(308)

long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)

簡單來說,Float為單精度,內存中占4個字節,有效數位是7位(因為有正負,所以不是8位),在我的電腦且VC++6.0平臺中默認顯示是6位有效數字;double為雙精度,占8個字節,有效數位是16位,但在我的電腦且VC++6.0平臺中默認顯示同樣是6位有效數字(見我的double_float文件)

還有,有個例子:在C和C++中,如下賦值語句

float a=0.1;

編譯器報錯:warning C4305: 'initializing' : truncation from 'const double ' to 'float '

原因:

在C/C++中(也不知道是不是就在VC++中這樣),上述語句等號右邊0.1,我們以為它是個float,但是編譯器卻把它認為是個double(因為小數默認是double),所以要報這個warning,一般改成0.1f就沒事了。

通常的做法,經常使用double,而不喜歡使用float。

參考 BBB33141159的回答

全部回答

1樓古靈精怪小妖精

2021-01-13 16:16

用%f和%lf

2樓賣櫻桃的小丸子

2021-01-13 15:40

不管float,double,輸出時小數點后默認都是6位

不過不知道 你的double怎么是7位。。。

3樓古靈精怪小妖精

2021-01-13 14:31

如果想讓結果更精確的話就選double,如果結果只要求小數,精確度不要那么高,選

float就行了,小數點后兩位的輸出結果,double 是首

4樓作業被我養得白白的

2021-01-13 13:06

不要多想。

只要記得

float的尾數位是23bit,對應7~8位十進制數,所以有效數字有的編譯器是7位,也有的是8位

可以參考:http://hi.baidu.com/yu_xiyan/blog/item/461482dbb32d0c6dd1164edf.html

寫的比較清楚

5樓不要捏我臉啦

2021-01-13 12:16

這里有個概念要搞清楚,精度和輸出小數點后多少位不是一回事。精度是說某種類型的浮點數在C中計算時有多少位是有效的,這實際上是包括整數部分的,但不包括小數點那一位;而輸出小數點后多少位是由輸出函數printf中的控制字符串確定的。float的精度是6到7位,就是說連整數部分有6位是可信的,再長了就是機器垃圾值了;double有16到17位是可信的,再多了也是機器垃圾值。下面的代碼可說明這一問題。

float型x的值從第8位2開始就是垃圾值了,盡管要求輸出小數點后10位;double型y的值從第18位起也是垃圾值,盡管要注輸出了小數點后20位——這里全是0是碰巧,絕大多數情況下是亂七八糟的機器值。

我要舉報

如以上問答內容為色情/暴力/低俗/不良/侵權等信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!

大家都在看

推薦資訊

總結

以上是生活随笔為你收集整理的c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品二区在线观看 | 卡一卡二在线视频 | 精品三级在线 | 水蜜桃色314在线观看 | 潘金莲裸体一级淫片视频 | 色av一区二区 | 精品无码人妻少妇久久久久久 | 精品免费在线 | 我要色综合网 | 日操操 | 91视频久久 | 99久久国产综合 | 黑人一级黄色片 | 欧美成人黑人xx视频免费观看 | 性欧美激情| 97在线播放 | 亚洲字幕av一区二区三区四区 | 国产97视频 | 69xx欧美| a视频网站 | 91毛片在线观看 | 99精品久久99久久久久 | 色婷婷aⅴ一区二区三区 | 观看av免费 | 在线看黄网站 | 一二三区在线视频 | 麻豆自拍视频 | 老司机午夜剧场 | 可乐操亚洲 | 亚洲免费视频观看 | 91成人精品视频 | 韩国一区二区在线观看 | 亚洲福利视频在线 | 亚洲欧美一区二区三区在线观看 | 欧美高清在线观看 | 国产精品刘玥久久一区 | 欧美综合国产 | 日日爽夜夜操 | 日韩毛片在线 | 国产伦一区二区 | 少妇一级淫片免费观看 | 日韩免费观看一区二区三区 | 91成人免费视频 | 亚洲黄色一级 | 亚洲女人av| 91网站免费看 | 欧美国产专区 | 一眉道姑 | 一本一本久久a久久精品综合麻豆 | 亚洲一区中文字幕永久在线 | 久久婷婷一区 | 中文字幕9| 国产精品日韩一区二区 | 亚洲一区二区三区在线视频观看 | 开心激情深爱 | 欧美日本综合 | 午夜不卡久久精品无码免费 | 黑白配高清国语在线观看 | 华人色| 国产一区二区视频免费在线观看 | 欧美毛片在线 | 女同hd系列中文字幕 | mm1313亚洲国产精品无码试看 | 国产精品系列在线 | 成人小说亚洲一区二区三区 | 美女av一区 | 中文字幕欧美一区 | 亚洲成人7777| 天天操操夜夜操操 | 激情小说亚洲图片 | 超碰97久久 | 国模私拍一区二区 | 成人性生生活性生交3 | mm1313亚洲国产精品美女 | 日本在线看片 | 国产女主播一区 | 青娱乐欧美 | 午夜激情福利电影 | 国产三区av| 在线观看欧美日韩视频 | 亚洲人成免费 | 今天高清视频在线观看视频 | 日韩精品电影一区 | 日韩欧美在线一区 | 无套白嫩进入乌克兰美女 | 欧美巨大另类极品videosbest | 亚洲视频a | jizz日本在线播放 | 亚洲国产成人精品无码区99 | 1区2区3区在线观看 久久久久久久久久久影院 成人网址在线观看 | 亚洲av永久无码精品一百度影院 | 午夜久久久久久久 | а√天堂中文在线资源8 | 国产一区二区高清视频 | 久久婷婷视频 | 欧美少妇18p | 国产毛茸茸| 国产在线欧美日韩 | 亚洲色图图 |