C#-Äquivalent von Java BigDecimal
Die BigDecimal-Klasse von Java bietet eine robuste Verarbeitung großer Zahlen mit beliebiger Skalierung. Für eine ähnliche Funktionalität in C# sollten Sie einen benutzerdefinierten Gleitkommatyp in Betracht ziehen, der die BigInteger-Klasse in .NET 4.0 nutzt.
Eine mögliche Implementierung wurde auf StackOverflow geteilt (https://stackoverflow.com/a/4524254/804614). und um grundlegende Arithmetik, Vergleichsoperatoren und Konvertierungen erweitert. Die Lösung ist zwar nicht erschöpfend, aber äußerst funktional und praktisch.
Dieser Ansatz verwendet eine beliebige große Mantisse, dargestellt durch BigInteger, und einen Exponenten zur Basis 10 (Int32), um einen benutzerdefinierten Gleitkommatyp zu erstellen.
Wenn Sie auf Fehler stoßen oder Vorschläge haben, können Sie GitHubGist gerne bearbeiten (https://gist.github.com/JcBernack/0b4eef59ca97ee931a2f45542b9ff06d) oder hinterlassen Sie Kommentare für weitere Verbesserungen.
Diese Lösung erfüllt den Bedarf an Dezimalzahlen mit beliebiger Genauigkeit in C#, ohne den Aufwand riesiger Bibliotheken. Auch wenn es möglicherweise nicht die perfekte Lösung ist, ist es eine bemerkenswerte und funktionale Option für den Umgang mit großen Zahlen in C#.
Das obige ist der detaillierte Inhalt vonWas ist das C#-Äquivalent von Javas BigDecimal für Dezimalarithmetik mit beliebiger Genauigkeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!