Wie Runde double-Werte, aber halten Sie nachfolgende Nullen

In C# ich möchte eine Funktion, die Runden einer bestimmten verdoppeln, um eine bestimmte Menge von Nachkommastellen. Ich will immer meine Funktion einen Wert zurückgeben (das kann ein string) mit der angegebenen Menge der Dezimalzahlen. Wenn notwendig, werden nachgestellte Nullen Hinzugefügt werden müssen.

Beispiel:

string result = MyRoundingFunction(1.01234567, 3);
//this must return "1.012"

Das ist einfach-es ist die Rundung und Konvertierung zum string. Aber hier kommt das problem:

string result2 = MyRoundingFuntion(1.01, 3);
//this must return "1.010"

Ist es eine günstige/standard-Weg, dies zu tun, oder muss ich Sie manuell hinzufügen müssen nachfolgende Nullen?

Jede Hilfe ist willkommen. Beachten Sie, dass in der real-life-Anwendung kann ich nicht codieren Sie die Anzahl der Nachkommastellen.

Schreibe einen Kommentar