如何用C#除以22位数字?

如何用C#除以22位数字?,c#,C#,我在大学里试图为一个项目开发一个软件,但遇到了一个问题。我需要将一个双变量除以C#中22位的长度。这可能吗 以下是主要操作的简要代码: public double Chi_Square { get { double sus =NumWords * Math.Pow((Array2BY2["O11"] * Array2BY2["O12"]) - (Array2BY2["O12"] * Array2BY2["O21"]), 2);

我在大学里试图为一个项目开发一个软件,但遇到了一个问题。我需要将一个双变量除以C#中22位的长度。这可能吗

以下是主要操作的简要代码:

public double Chi_Square
    {
        get
        {
            double sus =NumWords * Math.Pow((Array2BY2["O11"] * Array2BY2["O12"]) - (Array2BY2["O12"] * Array2BY2["O21"]), 2);
            long jos = (Array2BY2["O11"] + Array2BY2["O12"]) * (Array2BY2["O11"] + Array2BY2["O21"]) * (Array2BY2["O12"] + Array2BY2["O22"]) * (Array2BY2["O21"] + Array2BY2["O22"]);
            double result = sus / (double)jos;
            return result;
        }
    }
NumWords的类型为int。 Array2BY2是一本字典

在变量
sus
中,我得到了所需的结果,因为我已在Excel中对此进行了检查。我只需要这个除法的双重结果。
提前感谢。

您的实际问题是什么?请查看,或;也许能帮上忙。还有很多“数学图书馆”;我不知道你真正的问题是什么。。。我认为是双重类型的大小限制,所以你可以尝试使用十进制而不是双重使用非常大的数字重复?