BigInteger

пространство имен System. Numerics
системный тип BigInteger
псевдоним нет
совместимость CLS поддерживает этот тип
добавить ссылку System.Numerics.dll
подключить using System.Numerics;
Скрыть

Показать

Копировать
 Main.cs 
  • using System;
  • //добавить ссылку System.Numerics.dll
  • //подключить пространство имен
  • using System.Numerics;
  •  
  •  
  • class Program {
  •  public static int Main() {
  •   //количество цифр в конструкторе максимум 19, свыше выдает ошибку
  •   BigInteger big0 = new BigInteger(9999999999999999999);
  •   Console.WriteLine(big0);
  •  
  •   //для вывода значений свыше 19 цифр используем тип string и метод Parse()
  •   string str0 = "99999999999999999999999999999999999999";
  •   BigInteger big1 = BigInteger.Parse(str0);
  •   Console.WriteLine(big1);
  •  
  •   //если присвоить вещественное число, то дробная часть усекается
  •   BigInteger big2 = new BigInteger(123456789.987654321);
  •   Console.WriteLine(big2);
  •  
  •   //метод Add складывает два числа
  •   Console.WriteLine(BigInteger.Add(big0, big2));
  •   //метод Subtract вычитает одно число из другого
  •   Console.WriteLine(BigInteger.Subtract(big0, big2));
  •   //метод Multiply умножает два числа
  •   Console.WriteLine(BigInteger.Multiply(big0, big2));
  •   //метод Divide делит два числа
  •   Console.WriteLine(BigInteger.Divide(big0, big2));
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
9999999999999999999
99999999999999999999999999999999999999
123456789
10000000000123456788
9999999999876543210
1234567889999999999876543211
81000000737