Hallo Leute.
Ich tüftele seit einer Woche an einem Problem mit if-Abfragen herum. In einer Arbeit will ich den Signifikanzwert (p) so eingeben, wie er berechnet wurde (z. B. 0,00123). In der Ausgabe sollen die Werte dann gerundet bzw. übersetzt werden, üblich ist die Angabe (p < 0,05 oder, wenn p > 0,05 ist p = n. s. [nicht signifikant]).
Mit Skriptsprachen habe ich etwas Erfahrung aber TeX treibt mich in den Wahnsinn.
Folgendes Minimalbeispiel erzeugt im PDF zum Beispiel die Zeile
Code:
0.123: .123¡0.05p <= 0.05
.
Die \ifnum-Anweisung wird einfach ausgegeben! Beispiele wie einfache Schleifen in einem Latex-Kommando führen mich leider nicht weiter. Vielleicht könnt ihr mir helfen?!
Die Angabe der Zahlen mit Komma (0,05) ändert nichts. Die Übersetzung nach ifthenelse mit dem ifthen-Paket erzeugt den gleichen Unsinn.

Code:
\documentclass{article}

\newcommand*\pvalue[1]
{
	#1: 
	\ifnum#1<=0.05%
		p $<=0.05$		% wenn p <= 0.05
	\else
		$p = $ #1 (n.~s.)	% wenn p > 0.05 (nicht signifikant)
	\fi
	\\
}

\begin{document}

\pvalue{0.123}\\
\pvalue{0.0123}\\
\pvalue{0.00123}\\
\pvalue{0.000123}\\

\end{document}