2010-11-07 19 views
3

J'ai besoin de calculs en virgule flottante pour C# pouvant stocker jusqu'à 500 chiffres/décimales. Y at-il un type intégré pour cela, dois-je le créer moi-même, n'importe quelle bibliothèque disponible ou quelle est la meilleure façon de procéder?Besoin arithmétique-précision-arithmétique en C#

Merci

Répondre

0

MPIR, une fourchette du projet GMP, a des liens avec C#. Personnellement, je les ai trouvés plus faciles à gérer quand j'ai soulevé des problèmes, au point que je ne m'inquiète plus de GMP (principalement à cause de sa tendance à sortir violemment quand il manque de mémoire).

Il ya d'autres énumérés here mais je n'ai aucune expérience directe avec eux donc je ne peux pas commenter leur utilité.

+0

Il existe également une implémentation dans le fichier redistribuable J # de Microsoft (http://www.microsoft.com/downloads/en/details.aspx?familyid=f72c74b3-ed0e-4af8-ae63-2f0e42501be1&displaylang=en). C'est sous l'espace de noms java.math (vous devez inclure vjslib.dll dans votre projet). Malheureusement, Microsoft ne prend plus officiellement en charge J #, ce qui devrait être considéré comme une bibliothèque tierce. – smaglio81

+0

Merci beaucoup! Je vais essayer ceci – ImJames

+0

Est-ce que la liaison C# vous faites référence à X-MPIR? – Batibix

0

Une autre alternative qui est plus largement sous licence que MPIR est la classe BigInteger disponible dans le code source pour le Bouncycastle C# library.