會員登入
新使用者?立即註冊
.
服務首頁|服務說明|Yahoo!奇摩.知識+ 首頁
知識分類
電腦網路
科學常識
醫療保健
煩惱心事
生活資訊
手機通訊
休閒嗜好
視聽娛樂
運動體育
社會人文
商業金融
教育學習 .如何做
煩惱
主題知識
.我要發問 發表 我要發問 ..熱門: 正確刷牙方式 瘦臉法 隔夜菜有害? 不合星座 台灣賞櫻 主題 金蛇報喜,大過好年 用手機上知識+ .知識搜尋 ....知識+ 首頁> 電腦網路> 程式設計> C&C++ 加入追蹤 轉寄朋友 友善列印 .知識問題|
double與float的差別. 發問者: 阿耀 ( 初學者 5 級)
發問時間: 2008-11-22 19:59:14
解決時間: 2008-11-23 22:00:52
解答贈點: 5 ( 共有 0 人贊助 )
回答: 1 評論: 0 意見: 0
[ 檢舉 ]
網友正面評價
100%
.共有 3 人評價.double和float的差別在哪?
為何亂數要設double
x=(double)rand()/RAND_MAX*2-1;
為何double可跑出小數點,double不是指很長的數字嗎?19碼? 最佳解答發問者自選
.. 回答者: Jacob Lee ( 大師 5 級 )
擅長領域: C&C++ | 作業系統
回答時間: 2008-11-22 21:40:25
[ 檢舉 ] .
double 是 64 bits,有1+52 bits 的數值
float 是 32 bits,有1+23 bits 的數值
C,標準的 RAND_MAX 是 32767,是 7 bits 的數值!
也就是說,用 float 就夠了,不會掉準度!
這題為何要用 double?
1. 原作不懂上述問題!
2. 原作知道多數現代CPU,算double反而比算float快
double 是比 float 更準的浮點數。
所以,當然可以跑出小數點。
double 約為15.95位。
float才約7.22位。
參考資料
敝人論壇之 http://www.phpbbserver.com/graphicsparalle/viewtopic.php?t=158 及 129 等篇 2008-11-23 06:43:09 補充
另外,是個機率問題:
通常我們會要含低端點,不含高端點的亂數範圍(如:[0, 1))!
你的通常會要 [-1, 1)
而你的公式是 [-1, 1],含高低兩端點。
在 [0, 1) 版,float 完全沒掉準度的問題,但 [0, 1]稍微會!
不過,絕絕絕大多數性況下,沒關係!
(不光準度,超強的 Compiler Optimizer還可以以速。)
2008-11-23 06:43:22 補充
而你的 [-1, 1] 版也會掉準度!
所以,還有一個可能(雖然可能性可低!):
3. 原作知道在這個程式,這不到萬分之一的準度不能掉!
若你要的是 [-1, 1)(絕大多數要的是這個),請改用:
x = (double) rand() / (RAND_MAX/2+1) -1.; // 較好懂
或
x = (double) (rand()-(RAND_MAX/2+1)) / (RAND_MAX/2+1); // 較快
相關詞:
double dog,double space,double la mode,double h,double date,double e,double cheese,double lumen,double bass,double bed
double,小數點,rand,數值,bits,夠了,CPU,現代,亂數,浮點數[ 快速連結 ] 其它回答( 0 ) | 意見( 0 ) | 評論( 0 )
.發問者評價 謝謝 .發表你的評價
你的評價 發表評價: 正面 普通 負面
評價內容: 發表 取消
.
加入追蹤 轉寄朋友 友善列印 .馬上按讚 加入 Yahoo! 奇摩 知識+ 粉絲團
•桂綸鎂從早到晚陪著你
•首度曝光!!桂綸鎂私生活
•超萌尺度!自然眼照大公開
•免費下載空姐英文教戰手冊
•多益700分線上測驗題庫
•解析奧斯卡電影背後的秘密
相關問答
[ C&C++ ]請問double是什麼樣的函數 double sum=0.0
.
[ 電子舞曲 ]Double Action 中文歌詞
.
[ 地圖 ]Double Cheeese 鳳山店 交通
.
[ 英文 ]double-double 的問題
.
[ 日韓音樂 ]Double Action Gun Form羅馬拼音+中文!
.
[ 英文 ]double和two?
.
更多
.其他回答(0)
意見(0)
相關評論(0)
.目前沒有資料
目前沒有資料 發表意見發表意見字數已達上限,要改成發表評論嗎?. 發表 取消 .
目前沒有資料 我要評論 最新C&C++
發問中
已解決
.c語言 動態記憶體 泡沫排序
长春办假証件Q2.3.3.6.7.7.7.8.3.5军牌
關於simlab8051跟其他問題
更多
C語言河內塔問題 問一個簡單的C++問題 更多 註冊
會員登入 .公告: 知識團員轉粉絲全數完成 .
HOT! 拍賣 | MacBook 雙核心 熱門3C .
.刊登贊助網站•天母嚴選新品牌DOUBLE
www.DOUBLE.com.tw
DOUBLE國民服,享十天鑑賞期,針對東方人設計,全尺碼服飾,天天優惠中!
www.DOUBLE.com.tw
•迪晟工業 - 泵浦專家
www.tdspump.com
ISO9001認証隔膜泵浦製造各式尺寸及配件,通過CE符合歐洲機械安全標準。
www.tdspump.com
•GOHAPPY運動內衣特惠
www.gohappy.com.tw
運動內衣新款首降,舒適好穿零負擔!
www.gohappy.com.tw
•慧迅科技-製造商
www.vhimark.com.tw
專業膠帶工廠: 單雙面泡棉膠帶 棉紙膠帶 導熱導電膠帶 薄膜膠帶 電子膠帶
www.vhimark.com.tw
•全民免費學電腦 8大熱門職訓課
www.pccenter.com.tw
優惠僅到月底!學承職訓電腦課程免費學,快速提升職場競爭力,立即搶先申請!
www.pccenter.com.tw
•巨匠電腦八大主題課程免費學到飽
www.pcschool.com.tw
簡單三步驟,巨匠八大主題電腦課程讓你選,再送好禮6選1。免費線上課程學到飽。
www.pcschool.com.tw.
精選關鍵字
..do-while 字串 API 迴圈 數值 C 矩陣 程式設計 指令 8051 題目 線性 for 連結 進位 撰寫 讀取 read 會員管理 code 陣列 堆疊 語法 函數 C++ 運算 會員登入 程式
.知識搜尋 ...雅虎資訊 版權所有 (c) 2013 Yahoo! Taiwan. All Rights Reserved. 「本服務設有管理員」
服務條款隱私權政策..知識+ 之問答內容是由參與Yahoo!奇摩知識+ 之網友提供,僅供參考,Yahoo!奇摩不保證其正確性。
...
.
phibrainno1 發表在 痞客邦 留言(0) 人氣()
留言列表