C_Sharp 板


LINE

初學c#,如下方代碼片段,遇到使double轉換int,運算後的值錯誤的問題(如圖,圖中 為分3次執行,分別輸入52、51、50的結果),遇到的問題為,當我輸入52,運算結果應 為114.64024,但結果卻為114.64023999999999,自行嘗試排解發現只要輸入51-54的值都 會有如圖中的狀況發生,麻煩各位前輩提點,非常謝謝 static void Main(string[] args) { const double pd = 2.20462d; Write("please input kg:"); int weight = int.Parse(ReadLine()); WriteLine($"{weight}kg = {weight * pd}pd"); } --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.64.103.116 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1627492579.A.2A2.html https://i.imgur.com/v4bvzsF.jpg ※ 編輯: christin023 (61.64.103.116 臺灣), 07/29/2021 01:16:50
1F:推 J002: 不考慮用decimal? 07/29 01:54
2F:→ ecniv: 浮點數運算產生的問題,1是像1F講的換數值類型, 07/29 10:54
3F:→ ecniv: 2是輸出時指定數值格式。另外你的程式看不出有 07/29 10:54
4F:→ ecniv: 轉換int的步驟,標題、內文、程式對不上... 07/29 10:54
5F:→ christin023: 謝謝一樓和二樓前輩指點,您的意思是因為資料型態轉 07/29 11:54
6F:→ christin023: 換出現精度不一的情況嗎?另外我文中指的轉換,是在 07/29 11:54
7F:→ christin023: 練習過程中,看到書中寫c#運算資料中若有不同型別的 07/29 11:54
8F:→ christin023: 資料,會做資料型別的轉換,還是我對這部分有理解錯 07/29 11:54
9F:→ christin023: 誤呢? 07/29 11:54
10F:→ ssccg: 你文中只有int轉double(weight * pd時weight自動轉double) 07/29 12:05
11F:→ ssccg: 沒有double轉int啊 07/29 12:05
12F:→ ssccg: 然後問題跟轉換沒有關係,你用52.0d * pd也會是一樣結果 07/29 12:20
13F:→ ssccg: 單純是浮點數的小數部分本來就不是精確數值,你可以想成原 07/29 12:22
14F:→ ssccg: 本2.20462d就不是2.20462,是2 + 一個很接近0.20462的小數 07/29 12:23
15F:→ ssccg: 所以最後結果不是114.64024也是很正常的,而且精度非固定會 07/29 12:29
16F:→ ssccg: 受有幾個數字位數影響 07/29 12:29
17F:→ ssccg: 如果需要在十進位上精確,用decimal,不需要但是不想沒事冒 07/29 12:32
18F:→ ssccg: 出一堆9就用Math.Round 07/29 12:34
19F:→ christin023: 有理解了,非常感謝 07/29 14:05
20F:推 Sisyphus: 我有遇過一些bug是使用prase decimal需要加上NumberStyl 07/31 04:59
21F:→ christin023: 我這邊有試過decimal,輸出結果確實是我想要的~ 08/01 22:45







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP