Para cada bucle que muestra el punto decimal cuando no quiero que lo haga

Para cada bucle que muestra el punto decimal cuando no quiero que lo haga

Mi código es:

\documentclass[tikz,border=10pt]{standalone}
\begin{document}
\begin{tikzpicture}[timeSlot/.style={draw, rectangle, minimum size =1cm}]
        \foreach [count=\x] [evaluate=\x as \xx using \x-1] \val in {J1, J2}
        {
            \node (node\x) [timeSlot] at (\x,0) {\val};
            \node[above] at (node\x.north west) {\xx};
        }
        \node[above] at (node2.north east) {2};
        \draw[ultra thick] (node1.south west) rectangle (node2.north east);
\end{tikzpicture}
\end{document}

La salida es:

Salida fraccionaria

No quiero el punto decimal en el resultado anterior. Quiero que sean simplemente 0,1 y 2. ¿Qué estoy haciendo mal? ¿Cómo lo soluciono?

Respuesta1

Una forma sencilla en este caso es utilizarlo int()para obtener un número entero.

\documentclass[tikz,border=10pt]{standalone}
\begin{document}
\begin{tikzpicture}[timeSlot/.style={draw, rectangle, minimum size =1cm}]
  \foreach [count=\x] [evaluate=\x as \xx using int(\x-1)] \val in {J1, J2}
  {
    \node (node\x) [timeSlot] at (\x,0) {\val};
    \node[above] at (node\x.north west) {\xx};
  }
  \node[above] at (node2.north east) {2};
  \draw[ultra thick] (node1.south west) rectangle (node2.north east);
\end{tikzpicture}
\end{document}

números enteros

Respuesta2

Se foreachpuede simplificar y utilizar un número entero ( count=\x) que no necesita ninguna conversión para evitar decimales.

\documentclass[tikz,border=10pt]{standalone}
\begin{document}
\begin{tikzpicture}[timeSlot/.style={draw, rectangle, minimum size =1cm}]
        \foreach [count=\x from 0] \val in {J1, J2}
        {
            \node (node\x) [timeSlot] at (\x,0) {\val};
            \node[above] at (node\x.north west) {\x};
        }
        \node[above] at (node1.north east) {2};
        \draw[ultra thick] (node0.south west) rectangle (node1.north east);
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada