[問題] c# double運算後轉int,輸出值錯誤
初學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://www.ptt.cc/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
推
07/29 01:54,
3年前
, 1F
07/29 01:54, 1F
→
07/29 10:54,
3年前
, 2F
07/29 10:54, 2F
→
07/29 10:54,
3年前
, 3F
07/29 10:54, 3F
→
07/29 10:54,
3年前
, 4F
07/29 10:54, 4F
→
07/29 11:54,
3年前
, 5F
07/29 11:54, 5F
→
07/29 11:54,
3年前
, 6F
07/29 11:54, 6F
→
07/29 11:54,
3年前
, 7F
07/29 11:54, 7F
→
07/29 11:54,
3年前
, 8F
07/29 11:54, 8F
→
07/29 11:54,
3年前
, 9F
07/29 11:54, 9F
→
07/29 12:05,
3年前
, 10F
07/29 12:05, 10F
→
07/29 12:05,
3年前
, 11F
07/29 12:05, 11F
→
07/29 12:20,
3年前
, 12F
07/29 12:20, 12F
→
07/29 12:22,
3年前
, 13F
07/29 12:22, 13F
→
07/29 12:23,
3年前
, 14F
07/29 12:23, 14F
→
07/29 12:29,
3年前
, 15F
07/29 12:29, 15F
→
07/29 12:29,
3年前
, 16F
07/29 12:29, 16F
→
07/29 12:32,
3年前
, 17F
07/29 12:32, 17F
→
07/29 12:34,
3年前
, 18F
07/29 12:34, 18F
→
07/29 14:05,
3年前
, 19F
07/29 14:05, 19F
推
07/31 04:59,
3年前
, 20F
07/31 04:59, 20F
→
08/01 22:45,
3年前
, 21F
08/01 22:45, 21F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章