Le problème est le suivant : je souhaite utiliser des boucles pour incrémenter régulièrement des valeurs mais les valeurs en question sont approximatives quand j'utilise des petits nombres. Pour les nombres entiers pas de soucis...

\documentclass[border=10pt]{standalone}
%\documentclass[11pt,a4paper]{article}
%\usepackage[margin=1cm,noheadfoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularray}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usepackage{kpfonts}
\usepackage[tikz]{bclogo}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
\usetikzlibrary{positioning, calc}
\begin{document}
\begin{tikzpicture}
    \foreach \i in {0.1,0.2,...,1}{
        \draw (0,0) node[right=\i*15 cm]{$A_{\i}$};
    }
    \foreach \i in {0,0.1,...,1}{
    \draw (0,-1) node[right=\i*15 cm]{$B_{\i}$};
}
    \foreach \i in {0,1,...,10}{
    \draw (0,-2) node[right=\i cm]{$C_{\i}$};
}
\end{tikzpicture}
\end{document}

Posée 04 Nov '22, 11:35

ablasz's gravatar image

ablasz
486622
Taux d'acceptation : 23%

Modifiée 04 Nov '22, 13:00

Pathe's gravatar image

Pathe ♦♦
7.5k42204251


\documentclass[border=10pt]{standalone}
%\documentclass[11pt,a4paper]{article}
%\usepackage[margin=1cm,noheadfoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularray}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usepackage{kpfonts}
\usepackage[tikz]{bclogo}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
\usetikzlibrary{positioning, calc}

\begin{document}
\begin{tikzpicture}
  \pgfkeys{/pgf/number format/precision=1}
    \foreach \i in {0.1,0.2,...,1}{
        \draw (0,0) node[right=\i*15 cm]{\pgfmathroundtozerofill{\i}$A_{\pgfmathresult}$};
    }
    \foreach \i  in {0,0.1,...,1}{
    \draw (0,-1) node[right=\i*15 cm]{$B_{\i}$};
}
    \foreach \i in {0,1,...,10}{
    \draw (0,-2) node[right=\i cm]{$C_{\i}$};
}
\end{tikzpicture}
\end{document}
Lien permanent

Publiée 04 Nov '22, 11:51

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Top, du coup si je travaille avec 2 chiffres après la virgule, je saisis "precision=2$ ?

(04 Nov '22, 11:54) ablasz ablasz's gravatar image
1

@ablasz Oui, pour deux chiffres c'est \pgfkeys{/pgf/number format/precision=2}

(04 Nov '22, 11:56) samcarter samcarter's gravatar image

Je viens d'essayer, cela fonctionne mais y a-t-il une possibilité de supprimer les zéros inutiles (comme pour 0.00 dans la réponse que je donne après) ?

(04 Nov '22, 11:57) ablasz ablasz's gravatar image
1

@ablasz {\pgfmathroundto{\i}$B_{\pgfmathresult}$}

(04 Nov '22, 12:00) samcarter samcarter's gravatar image

Merci, pas toujours "simple"... Je vais potasser la notice de pgf

(04 Nov '22, 12:13) ablasz ablasz's gravatar image
\documentclass[border=10pt]{standalone}
%\documentclass[11pt,a4paper]{article}
%\usepackage[margin=1cm,noheadfoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularray}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usepackage{kpfonts}
\usepackage[tikz]{bclogo}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
\usetikzlibrary{positioning, calc}

\begin{document}
    \begin{tikzpicture}
        \pgfkeys{/pgf/number format/precision=2}
        \foreach \i in {0,0.01,0.02,...,0.1}{
            \draw (0,0) node[right=\i*150 cm]{\pgfmathroundtozerofill{\i}$A_{\pgfmathresult}$};
        }
    \end{tikzpicture}
\end{document}
Lien permanent

Publiée 04 Nov '22, 11:58

ablasz's gravatar image

ablasz
486622
Taux d'acceptation : 23%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.