Zahlentyp ("natürlich", "ganz", ...) ermitteln
numberp(x) ergibt true wenn x eine Zahl ist (aber z.B. keine Variable).
ratnump(x) ergibt true wenn x eine rationale Zahl ist.
integerp(x) ergibt true wenn x eine ganze Zahl ist.
nonnegintegerp(x) ergibt true wenn x eine natürliche Zahl oder 0 ist.
vgl. auch https://maxima.sourceforge.io/docs/manual/maxima_13.html
Zur Feststellung, von welchem Zahlentyp eine Zahl x ist, kann man die folgende Fallunterscheidung vornehmen:
zahlentyp:if numberp(x) then 4 elseif ratnump(x) then 3 elseif integerp(x) then 2 elseif nonnegintegerp(x) then 1 else 0
Wenn also zahlentyp = 4 (3,2,1,0) ist, dann ist x eine reelle (rationale, ganze, natürliche, was anderes) Zahl