Wie prüfe ich in C# ob eine Zahl eine Ganzzahl ist?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

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:

https://shareg.pt/6paNRvx

Erzesel  05.03.2023, 07:43

Umständlich...  ChatGPT findet ausgerechnet die ineffizienteste Lösung😅

Woher soll ein KI ohne kreative Programmiererfahrung dass auch wissen?

0
Erzesel  05.03.2023, 08:01

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!

1
Von Experten Dultus, UserMod Light und Erzesel bestätigt

zahl % 1 == 0

Woher ich das weiß:Berufserfahrung – Ich bin Entwickler.
Erzesel  05.03.2023, 07:55

dürfte die schnellste Variante sein, da die Operation keiner Bibliotheksaufrufe bedarf und direkt in FPU -Befehle compiliert wird.

1
Dultus, UserMod Light   05.03.2023, 15:55

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.

0