PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Tikzmath] Floating point unit



MC3330
04-01-2020, 12:58
Hallo,

ich möchte die Tikzlibrary "floating Point unit" benutzten um größere Zahlen verwenden zu können.

Das habe ich jetzt soweit geschafft. Leider habe ich dabei das Problem, dass die Zahlen immer mit 7 Nachkommastellen angezeigt werden.

Gibt es irgendeine Möglichkeit, dass die Zahlen als Integer angezeigt werden, wie es mit int() geht, wenn man fpu nicht benutzt?

Das Minimalbeispiel ergibt bei mir folgenden Output:

fpu: 276.000000000
ohne fpu: 276

Ich hätte es gerne, dass auch bei fpu 276 erscheint.

Viele Grüße
swizz



\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fpu,math}
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fpu,math}
\begin{document}
\begin{tikzpicture}
\pgfkeys{/pgf/fpu=true,/pgf/fpu/output format=fixed}
\tikzmath{
\a = int (12*23);
}
\pgfkeys{/pgf/fpu=false}
\tikzmath{
\b = int(12*23);
}
\node at (0,0){fpu: \a};
\node at (0,-2){ohne fpu: \b};
\end{tikzpicture}

\end{document}

rais
04-01-2020, 13:57
Frohes Neues,
der Beschreibung nach tut \pgfmathroundto was Du willst:


\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fpu,math}
\begin{document}
\begin{tikzpicture}
\pgfkeys{/pgf/fpu=true,/pgf/fpu/output format=fixed}
\tikzmath{
\a = int (12*23);
}
\pgfmathroundto{\a}
\edef\arund{\pgfmathresult}
\pgfkeys{/pgf/fpu=false}
\tikzmath{
\b = int(12*23);
}
\node at (0,0){fpu: \a, rund \arund};
\node at (0,-2){ohne fpu: \b};
\end{tikzpicture}

\end{document}

VG

MC3330
04-01-2020, 16:29
Vielen Dank