亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# BigInteger 處理超大整型數字

發布時間:2020-03-30 16:46:49 來源:網絡 閱讀:6547 作者:yuanzhitang 欄目:編程語言

今天遇到一個要處理XSD中Integer的數值區間的計算的問題,Integer這個類型的值區間理論上是可沒有邊界的,假設目前的值是1.5E+10000, 這個數字已經達到double和Int64都無法存儲了,同時我還要對如此大的數字進行加減運算,后來發現了BigInteger這個類可以很好的解決我遇到的問題。^_^

BigInteger

自.net framework 4.0開始引入, 位于命名空間:

namespace System.Numerics

設計用于存儲超大整型數字,所以只要內存夠大,存儲是沒有上限和下限的,否則如果數字過大的話,會遇到OutOfMemory的異常。

我的案例

因為我的輸入就是一個字符串的數字,所以我調用BigInteger.Parse()方法可以得到一個BigInteger實例,然后就可以對于進行+1 或者 -1的運算了

static void Main(string[] args)
        {

            String largeNum = "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";

            var number = BigInteger.Parse(largeNum);
            var numberDecreaseOne = number - 1;
            var numberIncreaseOne = number + 1;

            Console.WriteLine(numberDecreaseOne);
            Console.WriteLine(" ");
            Console.WriteLine(numberIncreaseOne);
            Console.ReadKey();

        }

輸出結果:

C# BigInteger 處理超大整型數字

BigInteger還很很多的方法:比如 Min, Max, Substract, Multiply, Divide, Log, Pow, 等等,同時BigInteger對大量的運算符都進行了重載,很方便使用。

更多資料可以參看MSDN System.Numerics.BigInteger

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大石桥市| 广东省| 绵竹市| 彩票| 讷河市| 确山县| 平武县| 吉水县| 肃南| 苗栗市| 南京市| 屏东市| 泽州县| 昌黎县| 山丹县| 邵东县| 和龙市| 合阳县| 密山市| 田阳县| 榆社县| 玉田县| 铜陵市| 宜阳县| 竹溪县| 大足县| 大田县| 海盐县| 兴海县| 师宗县| 都江堰市| 确山县| 四平市| 衡水市| 墨竹工卡县| 荥经县| 平潭县| 伊通| 郓城县| 武安市| 栖霞市|