【问题标题】:simple arithmetic operation in huge amount of number c#大量数字中的简单算术运算c#
【发布时间】:2016-06-24 20:11:44
【问题描述】:

我想在大量数字中执行简单的算术运算,如下实现

 string t = "22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222";
        //decimal number = 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222; Integral Constant is tooo large
        //long number = 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222; Integral Constant is tooo large

        //string ans = t / 2; // get answer in numeric form

我该怎么做?任何想法将不胜感激。

编辑 我正在使用 3.5 .net 框架。

【问题讨论】:

标签: c# arithmetic-expressions


【解决方案1】:

如果您使用的是 .NET 4.0,则可以使用 System.Numerics.BigInteger class

如果您使用的是 .Net 3.5,那么您可以使用 Dynamic Language Runtime sources.

你也可以查看IntX

【讨论】:

  • 使用 Microsoft.Scripting.Utils;在.netFramework3.5 .. 中找不到您给定的网址:dlr.codeplex.com/sourcecontrol/changeset/view/40021#694008
【解决方案2】:

添加对 System.Numerics 的引用。

using System.Numerics;

BigInteger i = BigInteger.Parse("22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222");

BigInteger

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 2016-06-16
    • 2013-03-26
    相关资源
    最近更新 更多