я хочу сделать
BigInteger.ModPow(1/BigInteger, 2,5);
но 1/BigInteger
всегда возвращает 0
, что приводит к тому, что результат тоже 0
. Я пытался найти какой-нибудь класс BigDecimal
для С#, но ничего не нашел. Есть ли способ, как это посчитать, даже если BigDecimal
нет?
1/BigInteger
возвращает0
?.BigInters
значение по умолчанию —0
. Он должен быть брошенDivideByZeroException
. - person Soner Gönül   schedule 06.01.2013BigInteger
с менее чем 300 десятичными цифрами, тогда деление1
на соответствующий двойной работает нормально. Точность теряется, но величина в порядке. Но с, например. 400 десятичных цифр,double
будет переполняться/ниже значения до бесконечности или нуля. - person Jeppe Stig Nielsen   schedule 06.01.2013new BigInteger()
, ниdefault(BigInteger)
. Он должен жаловаться, что тип используется как переменная в выражении. - person Jeppe Stig Nielsen   schedule 06.01.2013BigInteger
не выглядит как переменная. Это похоже на использование класса. - person Soner Gönül   schedule 06.01.2013struct
), и поэтому его запрещено использовать как если бы это была переменная. - person Jeppe Stig Nielsen   schedule 06.01.2013