Ich fühle mich wie das ist eine sehr noob Frage .. aber ich kann einfach nicht die richtige Aussage dafür bekommen.Erhalten Sie Zeichen hinter dem Punkt in einem Doppel
Für Anzeigezwecke möchte ich eine double
in zwei teilen: den Teil vor dem Punkt und die ersten beiden Ziffern nach dem Punkt. Ich brauche es als string
. Zielsprache: C#.
ZB: 2345.1234
wird "2345"
und "12"
Ich weiß, wie das Teil vor dem Punkt zu bekommen, das ist einfach:
Math.Floor(value).ToString()
... aber was ist der richtige Weg, um die Rolle zu bekommen " hinter dem Punkt "? Es muss eine schöne Art und Weise sein, dass auf einfache Art und Weise zu tun ...
Ich kann an nichts anderes denken, dann:
Math.Round(100 * (value - Math.Floor(value))).ToString("00");
Ich bin sicher, dass es einen besseren Weg, aber ich kann einfach nicht daran denken. Jemand?
Es gibt sicherlich einen * besseren * Weg, da die Technik, die Sie gefunden haben, nicht * korrekt * ist. Es schlägt fehl, wenn das Double zum Beispiel negativ ist. –
Das ist richtig, aber ich habe vergessen zu erwähnen, dass der Wert den Preis eines Produkts darstellt, was normalerweise positiv ist :) – Dirk
Wenn Sie mit Geld zu tun haben, sollten Sie wahrscheinlich den Dezimaltyp in Betracht ziehen. Das hilft dir wahrscheinlich nicht wirklich, den Bruchteil der Zahl zu bekommen, aber es wird dir helfen, dein Geld aufrecht zu erhalten! – wageoghe