c# - 如何在 C# 控制台应用程序中计算正确?

我正在尝试在 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.014f 执行此操作,但最好坚持使用相同的数据类型以避免以后出现转换问题。

您可以在这里测试您的代码:https://dotnetfiddle.net/Tlws6e

https://stackoverflow.com/questions/69284685/

相关文章:

sql - 这个参数化查询是否对SQL注入(inject)开放?

html - 使用图像标签在网页上显示原始像素阵列

python - pandas- fetch_pandas_all 连接器杀死内核

julia - Julia 中具有评估/计算属性的结构

rust - Vec> 按第一个元素升序排序,当第一个元素相等时按第二个元素降序排

python - 如何使用 Python 加密大文件?

python - 如何在 glob() 模式中写入 "or"?

r - 使用 dplyr 嵌套或分组两个变量,然后对数据执行 Cronbach's alpha 函数

python - 基于 2 个数据帧的 pandas 高效数据操作

python - 使用 dataframe pandas 中的 value_counts 创建新列