我正在尝试在 C# 控制台应用程序中计算以下等式:
double equation = 25 + -2 * 3 / 14;
Console.WriteLine(equation);
结果是 25。
这不是等式的准确答案。有人介意向我解释一下我必须做什么吗?
最佳答案
试试这个
using System;
public class Program
{
public static void Main()
{
double equation = 25 + -2 * 3 / 14d;
Console.WriteLine(equation);
}
}
问题是您正在对整数(整数)进行运算,因此结果将是一个整数,您将其转换为 double 。您需要做的是指定您的除法运算是在 float 或 double 上完成的,这样除法部分的答案就不会是整数。您也可以使用 14.0
或 14f
执行此操作,但最好坚持使用相同的数据类型以避免以后出现转换问题。
您可以在这里测试您的代码:https://dotnetfiddle.net/Tlws6e
https://stackoverflow.com/questions/69284685/