初學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");
}