pgfplots-siunitx: \SI で印刷するときに \pgfmathsetmacro の小数点以下のゼロを削除します

pgfplots-siunitx: \SI で印刷するときに \pgfmathsetmacro の小数点以下のゼロを削除します

ここでは、小数点のゼロを抑制していました。しかし、必要な代わりには\sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}できませんでした。100100.0

\documentclass[border=1cm]{standalone}
\usepackage{pgfplots,siunitx}
\sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}
\pgfplotsset{compat=1.14}

\pgfmathsetmacro{\t}{2*50}

\begin{document}
    \begin{tikzpicture}
    \begin{axis}
    \addplot[mark=*] coordinates {(0,1)} node[pin=150:{%
        $\SI{\t}{\us}$%
    }]{} ;
    \end{axis}
    \end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

答え1

\tここで調べると

> \t=macro:
->100.0.

つまりsiunitx、丸めなしで期待どおりの動作をしていることになります。pgf、アクティブ: 指定された値をそのまま保持します。末尾のゼロを削除するか、桁を 0 に丸める必要があります。

\sisetup{round-mode=places,round-precision=0}

関連情報