發問區
會員登入 新使用者?立即註冊 . 服務首頁|服務說明|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!奇摩不保證其正確性。 ... .

arrow
arrow
    創作者介紹
    創作者 phibrain201 的頭像
    phibrain201

    youtube收尋

    phibrainno1 發表在 痞客邦 留言(0) 人氣()


    留言列表 留言列表

    發表留言