pgfplots-siunitx: Eliminando ceros decimales de \pgfmathsetmacro cuando se imprime mediante \SI

pgfplots-siunitx: Eliminando ceros decimales de \pgfmathsetmacro cuando se imprime mediante \SI

Aquí solía \sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}suprimir los ceros decimales. Sin embargo, no pude obtener 100el lugar 100.0que necesito.

\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}

ingrese la descripción de la imagen aquí

Respuesta1

Si examinas \taquí obtendrás

> \t=macro:
->100.0.

también lo siunitxes hacer exactamente lo que se espera sin redondeo,etc., activo: preservando el valor tal como se da. Deberá eliminar el cero final al pgffinal o quizás redondeando a ningún lugar:

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

información relacionada