Entwickler-Ecke
C# - Die Sprache - consanw.: kann man 1000000 so 1.000.000 ausgeben lassen?
CanPolat - So 03.05.09 11:25
Titel: consanw.: kann man 1000000 so 1.000.000 ausgeben lassen?
diese frage müsste schnell gehen, und dann lass ich euch auch ne zeit lang in ruhe^^ versprochen xP
also ich will diese zahl zB:
so ausgeben lassen
oder so
damit es übersichtlicher wird^^
Moderiert von
UGrohne: Beitragsformatierung überarbeitet.
JüTho - So 03.05.09 12:45
Es gibt mehrere Möglichkeiten:
- double.ToString()
- String.Format()
- Console.Write() und Console.WriteLine()
In allen Fällen kannst du einen String mit Angaben zur Formatierung angeben, bei den Console-Varianten benötigst du die Überladungen mit (string, object), wobei als Object die Variable der Zahl zu verwenden ist. Beispiel:
C#-Quelltext
1: 2:
| double d = 123456.789; Console.WriteLine("n", d); |
Hier lernst du u.a. Folgendes: Bei sehr vielen Methoden gibt es
Überladungen mit unterschiedlichen Argumenten, die ähnliches machen. Um solche Überladungen zu finden und vergleichen zu können, ist ein intensives Blättern in der
SDK-Doku/MSDN unerlässlich. Für die möglichen
Formatangaben helfen die Stichwörter "Übersicht über die Formatierung", "Zahlenformatbezeichner", "Formatzeichenfolgen für Datum und Uhrzeit".
Gruß Jürgen
CanPolat - So 03.05.09 13:38
danke.
ich hatte einfach die möglichkeit nicht in betracht gezogen dass es auch zahlen formatieren könnte.
wie ich es schon angemerkt hatte habe ich eine zihmich große schweche undzwar das ich über die suchmaschienen nicht sogut foran komme>.< mein glück (euer pesch^^) war dass dieses forum GANZ oben (an zweiter reihe) kam als ich nach "c sharp befehle" suchte^^
das hir:
C#-Quelltext
1: 2:
| double d = 123456.789; Console.WriteLine("n", d); |
funktioniert aber nicht so richtig, da fehlt das hier noch^^:
C#-Quelltext
1: 2:
| double d = 123456.789; Console.WriteLine("{0:n}", d); |
JüTho - So 03.05.09 14:36
CanPolat hat folgendes geschrieben : |
das hir:
C#-Quelltext 1: 2:
| double d = 123456.789; Console.WriteLine("n", d); |
funktioniert aber nicht so richtig, da fehlt das hier noch^^:
C#-Quelltext 1: 2:
| double d = 123456.789; Console.WriteLine("{0:n}", d); | |
Sagen wir mal lieber, es war unvollständig:
SDK-Doku/MSDN hat folgendes geschrieben: |
Wenn die Genauigkeitsangabe fehlt, wird die durch NumberFormatInfo angegebene Standardgenauigkeit für Zahlen verwendet. |
Die beträgt vermutlich bei "de-DE" 2.
Jürgen
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!