2016-06-16 1 views
0

Je n'ai pas besoin de la grande classe entière. J'ai seulement besoin de BigDecimal car je travaille sur de très grandes décimales en ce moment. Voici un lien dont j'ai obtenu le code source, mais il ne contient que BigInteger et BigFloat. J'ai seulement besoin de travailler avec l'addition, la soustraction, la multiplication et la division de ces BigDecimals. Mais je ne peux pas utiliser la classe Big DecimalComment utiliser les classes BigDecimal en C#?

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

+1

Pour quelle langue? Certaines langues les intègrent, d'autres non, mais ont des bibliothèques tierces populaires qu'elles peuvent utiliser, et d'autres n'en ont tout simplement pas. –

+0

Je vois le code que vous avez lié à C#. Je ne pense pas que C# a un type BigDecimal, et la bibliothèque que vous avez liée ne semble pas l'avoir non plus. Vous pouvez peut-être utiliser BigFloat, je ne sais pas. Ou peut-être pouvez-vous utiliser la classe Decimal intégrée (pour des décimales de 28 chiffres maximum). –

+0

Merci pour la réponse. Oui, je parle de C# :) Pouvez-vous dire où je peux trouver la bonne bibliothèque pour BigFloat? J'ai utilisé des nombres décimaux et des doubles, mais ils ne sont pas assez gros. Je devrais peut-être multiplier 20-25 chiffres de nombres décimaux ensemble. Donc décimal ou double ne suffira pas. Pouvez-vous également montrer comment je peux utiliser les 4 opérations en utilisant la bibliothèque BigFloat, je suis incapable de le faire. – rafiAksdProgrammer

Répondre

-2

Vous pouvez utiliser l'espace de noms System.Numerics et utiliser le BigInteger si vous avez affaire à entier, depuis votre application, il est en fait assez SIMPLES certaines applications arithmétiques de base ne serait pas difficile de diviser le nombre dans un BigInt pour la partie entière et un Decimal pour la partie flottante et implémenter les opérations de base pour cette classe.

Il y a un tutoriel comment faire quelque chose de similaire here

+0

L'OP a déclaré qu'il n'avait pas besoin de BigInteger. Si ce n'est pas difficile d'implémenter un 'BigDecimal' alors vous devriez le montrer dans votre réponse. Vous ne devriez pas vous lier à des ressources externes à moins que ce soit pour soutenir le contenu que vous avez déjà mis dans votre réponse - ceci pour éviter des liens brisés invalidant votre réponse à l'avenir. – Enigmativity

+0

Mon implémentation (Delphi) d'un BigDecimal utilise un BigInteger et une échelle en interne, mais il s'est avéré ne pas être aussi trivial que prévu, surtout si vous devez arrondir correctement et si vous devez prendre soin de la précision. –