Zu groß für das Kommentarfeld. Ich habe ein eine Berechnung über den `gcd` geschrieben. Diese ist aber unbrauchbar, da sie nur für einfache Zahlen (z.B. `1.234`) funktioniert; bereits bei `2/3` ---> `dimensions too large`.
[![alt text][1]][1]
\documentclass[margin=5mm, varwidth]{standalone}
\usepackage{tikz, amsmath}
\usetikzlibrary{fpu}
\begin{document}
\foreach \zahl in {-2.235}{%
\pgfmathparse{\zahl}
Zahl: \pgfmathsetmacro\Zahl{\pgfmathresult} \Zahl \\
Ganzteil: \pgfmathsetmacro\Int{int(\Zahl)} \Int \\
Bruchteil: \pgfmathsetmacro\Frac{frac(\Zahl)} \Frac \\
dim(Bruchteil): \pgfmathsetmacro\Dim{dim(frac(\Zahl))} \Dim \\
Zehnerpotenz: \pgfmathsetmacro\Zehnerpotenz{10^(\Dim-2)} \Zehnerpotenz \\
Ganzzahl: \pgfmathsetmacro\Ganzzahl{round(\Zahl*\Zehnerpotenz)} \Ganzzahl \\
ggT(Ganzzahl,Zehnerpotenz): \pgfmathsetmacro\GGT{gcd(\Ganzzahl,\Zehnerpotenz)} \GGT \\
Z{\"a}hler: \pgfmathsetmacro\Zaehler{int(abs(\Ganzzahl/\GGT))} \Zaehler \\
Nenner: \pgfmathsetmacro\Nenner{int(\Zehnerpotenz/\GGT)} \Nenner \\
Vorzeichentest: \pgfmathsetmacro\Sign{\Zahl<0 ? "-" : ""} \Sign \\
Ganzzahltest:\def\Bruch{\frac{\Zaehler}{\Nenner}}%
\pgfmathsetmacro\Ergebnis{\Zahl==int(\Zahl) ? "\Zahl" : "\Bruch"} $\Ergebnis$ \\[1em]
Bruch: $\displaystyle \Zahl =\Sign\Ergebnis$
}
\end{document}
[1]: https://texwelt.de/wissen/upfiles/55555555_258.png