TeX converti convertit les longueurs en `pt` donc 4cm=`\longueur`=113.81102pt. 4 cm = `\longueur` = 113.81102 pt.
Lors de l'évaluation l'évaluation, c'est cette valeur qui est utilisée utilisée, i.e. 113.81102. 113.81102.
Une solution est d'utiliser `\longueur/1cm*` qui est 113.81102pt/28.45274pt=(4)
113.81102 pt / 28.45274 pt = (4).
\documentclass[a4paper, 11pt,landscape]{article}
\usepackage{tikz}
\usepackage[frenchb]{babel}
\begin{document}
\newlength{\longueur}
\setlength{\longueur}{4cm}
\begin{tikzpicture}
\clip (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753});
\foreach \x [evaluate=\x as \xx using {\x*(\longueur/1cm*.347296355)}] in {0,1,...,9}{
\draw (\xx,0)--++(80:\longueur);
\draw(\xx,0)--++(100:\longueur);
}
\draw (0,0) rectangle({\longueur*3.125667198},{\longueur*.984807753});
\end{tikzpicture}
\end{document}