Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Runden von \pgfmathresult

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.10.2010
    Beiträge
    17

    Runden von \pgfmathresult

    Hallo,

    gibt es eine Moeglichkeit \pgfmathresult zu runden oder den Nachkommaanteil zu verwerfen? Vielleicht gibt es auch eine bessere Methode die Brechnung durchzufuehren ...

    Minimal Beispiel:
    Code:
    \documentclass{article}
    \usepackage{tikz}
    \begin{document}
      \begin{tikzpicture}
        \foreach \x in {5,10,...,35}
        \draw (-0.2 cm,\x mm) -- (6 cm,\x mm) 
          node at (-0.65 cm,\x mm) {\pgfmathparse{4*\x}\pgfmathresult};
      \end{tikzpicture}
    \end{document}
    Vielen Dank im Voraus! Ich freue mich ueber jede Idee.
    tomato

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    du kannst nur den integer teil ausgeben wenn du willst.

    Code:
    \documentclass{article}
    \usepackage{tikz}
    \begin{document}
      \begin{tikzpicture}
        \foreach \x in {5,10,...,35}
        \draw (-0.2 cm,\x mm) -- (6 cm,\x mm) 
          node at (-0.65 cm,\x mm) {\pgfmathparse{int(4*\x)}\pgfmathresult};
      \end{tikzpicture}
    \end{document}
    das sollte in deinem fall genuegen.

    gruss
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    120
    Oder so:

    Code:
    \documentclass{article}
    \usepackage{tikz}
    \begin{document}
      \begin{tikzpicture}
        \foreach \x in {5,10,...,35}
        \draw (-0.2 cm,\x mm) -- (6 cm,\x mm) 
          node at (-0.65 cm,\x mm) {\pgfmathtruncatemacro\r{4*\x} \r};
      \end{tikzpicture}
    \end{document}
    TeXstudio: ein frei konfigurierbarer multi-platform LaTeX-editor mit integrierter Grammatikprüfung, Dokument-Vorschau und Skriptsupport.

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.10.2010
    Beiträge
    17
    Hallo,

    danke euch beiden.

    Truncate funktioniert. Jedoch ``int'' mag mein Compiler nicht.

    Fehlermeldung:
    Code:
    ! Package PGF Math Error: Unknown function `int'.
    Eigentlich bin ich mit der Truncate-Loesung schon voll zufrieden, ich probiere aber noch zu verstehen, was das Problem bei ``int'' ist. Wird das erst ab einer bestimmten TikZ/PGF Version unterstuetzt? (Ich seh' gerade nicht, wie ich herausfinde, welche Version ich verwende. Der letzte Eintrag im ChangeLog wurde am 2008-02-14 geschrieben; das beiliegende TikZ/PGF-Manual traegt Versions-Nummer 2.0.)



    tomato
    Geändert von tomato (21-12-2010 um 10:13 Uhr)

  5. #5
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    ja das wird wohl an der version liegen. ich habe das natürlich vorher ausprobiert. eventuell kann ja ein paket update helfen.

    gruss
    Mein Ball ist umgefallen

  6. #6
    Registrierter Benutzer
    Registriert seit
    10.09.2009
    Beiträge
    98
    Zum Ausgeben des Zahlenwertes kannst du das Makro \pgfmathprintnumber verwenden. Damit hast du sofort eine sehr flexible Formatierung bei der Hand:

    Code:
    \documentclass{article}
    \usepackage{tikz}
    
    \pgfkeys{/pgf/number  format/.cd,fixed,precision=2}
    %\pgfkeys{/pgf/number  format/.cd,fixed zerofill,precision=2} %mit Nullen auffüllen
    
    \begin{document}
      \begin{tikzpicture}
        \foreach \x in {5,10,...,35}
        \draw (-0.2 cm,\x mm) -- (6 cm,\x mm) 
          node at (-0.65 cm,\x mm) {\pgfmathparse{4*\x}\pgfmathprintnumber{\pgfmathresult}};
      \end{tikzpicture}
    \end{document}
    Geändert von borose (21-12-2010 um 11:30 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    05.10.2010
    Beiträge
    17
    @borose: Wow! In meinem Fall zwar ein leichter Overhead --- allgemein aber richtig cool.

    Vielen Dank an alle, die sich an der Diskussion beteiligt haben!

    tomato

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •