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:
Umständlich... ChatGPT findet ausgerechnet die ineffizienteste Lösung😅
Woher soll ein KI ohne kreative Programmiererfahrung dass auch wissen?
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!
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.