Wie bekomme ich den Wert nach dem Komma von einem doppelten Wert in C #?
Ich würde gerne den dezimal-Wert einen double-Wert.
Beispiel:
23.456 -> 0.456
11.23 -> 0.23
Könnte jemand lassen Sie mich wissen, wie das in C#??
Dank,
Mahesh
Kommentar zu dem Problem
Für
-5.4
, erwarten Sie, dass 0.4
oder 0.6
? Ich weiß, dies ist eine alte post, aber möchten Sie vielleicht überdenken Sie Ihre Antwort akzeptiert.
InformationsquelleAutor der Frage Mahesh | 2011-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
x - Math.Floor(x);
text zu bringen bis zu 30 Zeichen
InformationsquelleAutor der Antwort sharepointmonkey
Gibt es keine Methode in System.Mathematik, speziell der dies tut, aber es gibt zwei, die den Weg zu den ganzzahligen Teil Ihres dezimal, je nachdem, wie Sie wollen negative Dezimalzahlen dargestellt werden.
Math.Truncate(n)
zurück, die Zahl vor dem Komma. So, 12.3 zurückkehren würde 12, und -12.3 zurückkehren würde -12. Sie würde dann subtrahieren Sie diese von der ursprünglichen Zahl.n - Math.Truncate(n)
geben würde, 0,3 für beide 12.3 und -12.3.Verwendung einer ähnlichen Logik
Math.Floor(n)
gibt die ganze Zahl niedriger als die Dezimalstelle, und dieMath.Ceiling(n)
gibt die ganze Nummer höher als der Dezimalpunkt. Diese können Sie nutzen, wenn Sie möchten, verwenden Sie unterschiedliche Logik für positive und negative zahlen.InformationsquelleAutor der Antwort Nellius
Dies ist, was der modulo-operator ( % ). Es gibt Ihnen die remainer bei der Division des ersten Operanden durch den zweiten. Nur teilen Sie die gewünschte Anzahl der Dezimalstellen von 1.
Ex:
[BEARBEITEN]
Nach der Lektüre Nellius Kommentar zu meinem post getestet habe ich es. Bei der Verwendung verdoppelt sich der modulo-operator tatsächlich gibt 0.45599999999999952. Meine Antwort ist in der Tat falsch.
[/EDIT]
Referenz: http://msdn.microsoft.com/en-us/library/0w4e0fzs.aspx
InformationsquelleAutor der Antwort W.Jackson
Ich diese Methode verwenden, wenn ich berechnen offsets.
InformationsquelleAutor der Antwort Thomas Andreè Lian
Versuchen.
InformationsquelleAutor der Antwort ram nainar