Wie prüfe ich in C# ob eine Zahl eine Ganzzahl ist?
Hallo ich bin C# Anfänger und möchte wissen, wie ich prüfen kann ob eine Zahl eine Ganzahl ist.
2 Antworten
Du könntest (wenn du ein double hast), sie in ein int konvertieren und dann beide Zahlen (double- und int-Variable) voneinander abziehen. Wenn 0 raus kommt, ist es eine Ganzzahl, sonst nicht.
Edit: Habe mal ChatGPT für dich gefragt:
Das ist der Grund weshalb Programmierer ihr Handwerk in vielen Jahren lernen müssen...
Gute Programmierer wissen wie Datentypen aufgebaut sind und was der Prozessor/Compiler tun muss um grundverschiedene Datentypen zu vergleichen.
Ich fürchte eine Welle der geballten Dummheit.... Wenn die Leute machen was die KI vorschlägt!
Umständlich... ChatGPT findet ausgerechnet die ineffizienteste Lösung😅
Woher soll ein KI ohne kreative Programmiererfahrung dass auch wissen?
zahl % 1 == 0
dürfte die schnellste Variante sein, da die Operation keiner Bibliotheksaufrufe bedarf und direkt in FPU -Befehle compiliert wird.
Wenn der FS es nicht weiß; % steht für Modulo. Wenn du durch 1 teilen kannst, gibt es keinen Rest und es ist eine ganze Zahl. Modulo ist nämlich immer der Rest, der übrigbleibt.