2016-06-16 6 views
0

Мне не нужен большой целочисленный класс. Мне нужно только BigDecimal, поскольку я работаю над очень большими десятичными знаками прямо сейчас. Вот ссылка, с которой я получил исходный код, но она содержит только BigInteger и BigFloat. Мне нужно только работать с добавлением, вычитанием, умножением и делением таких BigDecimals. Но я не могу использовать класс Big десятичногоКак использовать классы BigDecimal в C#?

https://bitbucket.org/CaptainChemo/library.core/src/b063046dbd7f/Library.Core/Library.Core/DataStructures/

+1

Для какого языка? Некоторые языки имеют их встроенные, некоторые - нет, но имеют популярные сторонние библиотеки, которые они могут использовать, а некоторые просто не имеют их вообще. –

+0

Я вижу, что код, с которым вы связаны, является C#. Я не думаю, что у C# есть тип BigDecimal, и у библиотеки, с которой вы связаны, похоже, тоже нет. Вы можете использовать BigFloat, я не знаю. Или, возможно, вы можете использовать встроенный десятичный класс (для десятизначных чисел не более 28 цифр). –

+0

Спасибо за ответ. Да, я говорю о C# :) Не могли бы вы сказать, где я могу найти нужную библиотеку для BigFloat. Я использовал десятичные знаки и парные разряды, но они на самом деле невелики. Мне может понадобиться умножить 20-25 цифр десятичных чисел вместе. Таким образом, десятичных или двойных обычно недостаточно. Можете ли вы также показать, как я могу использовать 4 операции с помощью библиотеки BigFloat, я не могу этого сделать. – rafiAksdProgrammer

ответ

-2

Вы можете использовать System.Numerics пространство имен и использовать BigInteger, если вы имеете дело с целым, так как приложение это на самом деле довольно Simples некоторые основные арифметические приложения было бы нелегко разбить число в BigInt для целочисленной части и десятичное число для плавающей части и реализовать основные операции для этого класса.

Существует учебник, как сделать что-то подобное here

+0

OP заявила, что ему не нужна «BigInteger». Если нетрудно реализовать «BigDecimal», тогда вы должны показать это в своем ответе. Вы не должны ссылаться на внешние ресурсы, если только не будете поддерживать контент, который вы уже вложили в свой ответ, - чтобы избежать неработающих ссылок, недействительных на ваш ответ в будущем. – Enigmativity

+0

Моя (Delphi) реализация BigDecimal использует BigInteger и внутреннюю шкалу, но она оказалась не такой тривиальной, как я ожидал, особенно если вы должны округлить правильно, и если вы должны позаботиться о точности. –