Zitat:
Original erstellt von fca_mi2:
und wie kann ich feststellen ob der Quotient (/ a b) ein integerwert ist oder eine fließkommazahl ?
Wenn Du Damit meint, ob das Ergebniss vom TYP interger/real ist, wurde dazu eh schon alles gesagt.
Z.b::
(setq a 11 b 5)
(/ a b)
ergibt 2, da beide Operanten Interger sind, und deswegen eine INT zurückkommt.
(setq a 11 b 5.0)
(/ a b)
ergibt 2.2, da mind. ein Operant eine Realzahl ist.
Wenn Du aber wissen möchtest, ob das Ergebniss der Division eine Ganzzahl wäre, kannt Du mit
(rem a b) abfragen, ob der Rest einer Ganzhzahldivsion 0 ist
(rem 10 5) -> 0 (da 10 durch 5 teilbar ist)
(rem 10 6) -> 4 (da 10 nur einmal durch 6 teilbar ist Rest 4)
(rem 14 6) -> 2 (da 14 2x durch 6 teilbar ist und der Rest damit 2 ist)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP