我試圖在一個c#控制臺應用程式中計算以下方程:
雙重方程=25 -2 * 3 / 14;
雙重方程 = 25 -2 * 3 / 14;
Console.WriteLine(equation);
而結果是:25。
這并不是方程的準確答案。有誰介意為我解釋一下我應該怎么做呢?
uj5u.com熱心網友回復:
試試這個
using System;
public class Program public static void Main()
{
double equation = 25 2 * 3 / 14d。
Console.WriteLine(equation)。
}
}
問題在于,你是用整數(整數)進行操作的,所以結果將是一個整數,你把它鑄成了一個雙數。 你需要做的是指定你的除法操作是在浮點數或雙數上進行的,所以除法部分的答案將不是一個整數。 你也可以用14.0或14f來做,但最好堅持使用相同的資料型別以避免以后的轉換問題。
你可以在這里測驗你的代碼。 https://dotnetfiddle.net/Tlws6e
uj5u.com熱心網友回復:
using System;
public class Program public static void Main()
{
double equation = 25 2 * 3.0 / 14.0。
Console.WriteLine(equation)。
}
}
這應該有幫助。當你想得到雙數和浮點數的結果,并且你使用的是字面數字,添加一個.0。這將導致24.5714285714286.
uj5u.com熱心網友回復:
為了更精確,你可以使用十進制型別
using System;
public class Program public static void Main()
{
decimal equation = 25m 2m * 3m / 14m;
Console.WriteLine(equation)。
}
}
https://dotnetfiddle.net/QI2UaQ
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/333668.html
標籤:
