Entwickler-Ecke
C# - Die Sprache - Zahl prüfen
vit30 - Mo 11.01.10 21:01
Titel: Zahl prüfen
Hallo!
Mit welche Funktion kann ich prüfen ob Zahl rund (ohne Komma) ist? Z.B. a = b/c.Ich mus wissen, ob ich dabei Zahl mit oder ohne Komma bekommen habe.
huuuuuh - Mo 11.01.10 21:15
der operator '%' ist der 'divisionsrest'. wenn dieser null ist, bedeutet das, das die division keine zahl mir komma als ergebnis hat. gibt vielleicht besseres, is aber so das einzige was mir einfällt...
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| if (( a % b ) == 0) { } else { } |
JüTho - Mo 11.01.10 22:58
Das ist eine Möglichkeit. Sie ist aber (ebenso wie fast jedes andere Verfahren) fraglich bei double-Werten, weil es dabei immer Rundungsfehler geben kann.
Eine andere Möglichkeit:
C#-Quelltext
1: 2: 3:
| double d = ... bool isInteger = (int)d == d; isInteger = Math.Round(d) == d; |
Es handelt sich um eine ganze Zahl, wenn der ganzzahlige Anteil mit der Zahl übereinstimmt.
Gruß Jürgen
vit30 - Di 12.01.10 18:48
Mit "%" hat es gut geklappt.
Danke.
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!