| 4 | 1/1 | 返回列表 |
| 查看: 1099 | 回復(fù): 3 | |||
dp.xiong新蟲 (初入文壇)
|
[交流]
一個(gè)奇怪的double型數(shù)據(jù)輸出問(wèn)題 已有3人參與
|
|
#include void main(){ double a=8.86; printf("%.16g",a); } 此時(shí)輸出為8.859999999999999;小數(shù)點(diǎn)后邊為什么還沒(méi)有16位呢? 若將printf("%.16g",a);改為printf("%.15g",a);則準(zhǔn)確輸出8.86; 請(qǐng)問(wèn)這是為什么?急求高手解答。 [ Last edited by dp.xiong on 2011-5-26 at 23:27 ] |

木蟲 (正式寫手)
|
其實(shí)使用.15并沒(méi)有做到在內(nèi)存中準(zhǔn)確存儲(chǔ),顯示正確只是因?yàn)樗纳嵛迦?br /> 樓主可以到wiki上查一下double的格式 小數(shù)的二進(jìn)制到十進(jìn)制的相互轉(zhuǎn)換,存在著不可調(diào)和的矛盾:有限位二進(jìn)制不一定能精確表示有限位的十進(jìn)制小數(shù) 所以簡(jiǎn)單地說(shuō),0.1這個(gè)數(shù),double也不能精確保存 |
| 4 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 總分293求調(diào)劑 +7 | 加一一九 2026-03-25 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 一志愿211,335分,0856,求調(diào)劑院校和導(dǎo)師 +5 | 傾____蕭 2026-03-27 | 6/300 |
|
|
[考研] 295求調(diào)劑 +4 | wei-5 2026-03-26 | 4/200 |
|
|
[考研] 食品工程專碩一志愿中海洋309求調(diào)劑 +4 | 小張zxy張 2026-03-26 | 8/400 |
|
|
[考研] 304求調(diào)劑 +6 | 曼殊2266 2026-03-27 | 6/300 |
|
|
[考研] 317求調(diào)劑 +6 | 十閑wx 2026-03-24 | 6/300 |
|
|
[考研] 331環(huán)境科學(xué)與工程求調(diào)劑 +3 | 熠然好運(yùn)氣 2026-03-27 | 3/150 |
|
|
[考研] 322求調(diào)劑 +4 | 我真的很想學(xué)習(xí) 2026-03-23 | 4/200 |
|
|
[論文投稿] Journal of Mechanical Science and Technology +3 | Russ_ss 2026-03-25 | 5/250 |
|
|
[考研] 333求調(diào)劑 +6 | wfh030413@ 2026-03-23 | 6/300 |
|
|
[考研] 機(jī)械學(xué)碩310分,數(shù)一英一,一志愿211本科雙非找調(diào)劑信息 +3 | @357 2026-03-25 | 3/150 |
|
|
[考研] 263求調(diào)劑 +6 | yqdszhdap- 2026-03-22 | 10/500 |
|
|
[考研] 303求調(diào)劑 +6 | 藍(lán)山月 2026-03-25 | 6/300 |
|
|
[考研] 0854人工智能方向招收調(diào)劑 +4 | 章小魚567 2026-03-24 | 4/200 |
|
|
[考研] 285求調(diào)劑 +3 | AZMK 2026-03-24 | 3/150 |
|
|
[考研] 求調(diào)劑 +6 | 研研,接電話 2026-03-24 | 7/350 |
|
|
[考研] 材料/農(nóng)業(yè)專業(yè),07/08開(kāi)頭均可,過(guò)線就行 +3 | 呵唔哦豁 2026-03-23 | 4/200 |
|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境,總分308求調(diào)劑 +7 | 墨墨漠 2026-03-23 | 8/400 |
|
|
[考研] 333求調(diào)劑 +3 | ALULU4408 2026-03-23 | 3/150 |
|
|
[考研] 石河子大學(xué)(211、雙一流)碩博研究生長(zhǎng)期招生公告 +3 | 李子目 2026-03-22 | 3/150 |
|