Affichage tronqué lorsque le dernier chiffre est un 0

Added by Antoine Bluheim over 2 years ago

Hello,

J'ai une question avec des nombres aléatoires générés avec fp.

@
\element{categorie1}{
%Définition des variables utilisées pour la question de catégorie 1
\FPeval\CapitalQuestA{round(1500 + 500*random,0)} % Génération du Capital entre 1500 € et 2000 €.
\FPeval\DureeQuestA{round(2 + 3*random,0)} % Génération d'une durée entre 2 et 5 ans.
\FPeval\TauxQuestA{round(2 + 2*random,2)} % Génération du taux de placement entre 2 et 4 %.
\FPeval\ReponseQuestA{trunc((\CapitalQuestA * \TauxQuestA * \DureeQuestA)/100,2)} % Calcul des intérêts
\FPeval\RandomA{trunc(1+11*random,0)}

\begin{question}{cat1-quest1}\bareme{b=1.5,m=0,e=-1,v=0}
On place un capital $C$=\num{\CapitalQuestA}\euro{} pendant une durée $n$=\num{\DureeQuestA} années à un taux annuel $t$=\num{\TauxQuestA}\%. La valeur des intérêts simples $I$ générés est:
\begin{multicols}{4}
\begin{reponses}
\multido{\i=\RandomA+-1}{\RandomA}{\mauvaise{$I\approx$ \num{\fpeval{\ReponseQuestA+0.12*\i}} \euro{}}}
\bonne{$I\approx$ \num{\ReponseQuestA} \euro{}}
\multido{\i=1+1}{\fpeval{11-\RandomA}}{\mauvaise{$I\approx$ \num{\fpeval{\ReponseQuestA-0.12*\i}} \euro{}}}
\end{reponses}
\end{multicols}
\end{question}
}
@

La question fonctionne sans problèmes, mais j'ai un soucis au niveau de l'affichage des réponses qui me chagrine un peu.
J'ai bien 12 réponses proposées (11 mauvaises et une bonne, oui je suis sadique un peu!) avec deux chiffres après la virgule comme spécifié dans \FPeval\ReponseQuestA{trunc((\CapitalQuestA * \TauxQuestA * \DureeQuestA)/100,2)} , et parmi les réponses proposées, si le deuxième chiffre après la virgule est un 0, l'affichage n'affiche pas ce 0! Ce qui me donne des résultats avec 1 chiffre après la virgule et des résultats avec 2 chiffres après la virgule.
Au niveau des package, j'ai bien

\usepackage{siunitx}
\sisetup{locale = FR,detect-all,quotient-mode=fraction,%
input-product=*, list-final-separator = { \translate{et} },%
list-pair-separator = { \translate{et} },range-phrase = { \translate{à} },%
separate-uncertainty = true,group-minimum-digits=2}

J'ai mis un screenshot pour illustrer le soucis.
Si quelqu'un a une idée...
Merci!
Antoine


Replies (5)

RE: Affichage tronqué lorsque le dernier chiffre est un 0 - Added by Frédéric Bréal over 2 years ago

Ajoutez minimum-decimal-digits=2 dans les options de siunitx.
Cette option est valable pour la version 3 (texlive 21) de siunitx.

RE: Affichage tronqué lorsque le dernier chiffre est un 0 - Added by Antoine Bluheim over 2 years ago

J'ai essayé avec minimum-decimal-digits=2 mais j'ai une erreur comme quoi l'option n'existe pas!
Comment je peux voir ma version de siunitx?

RE: Affichage tronqué lorsque le dernier chiffre est un 0 - Added by Frédéric Bréal over 2 years ago

Compiler ce fichier

\documentclass{article}
\usepackage{siunitx}
\listfiles
\begin{document}
\num{1}
\end{document}

puis chercher dans le fichier log, la ligne qui correspond à celle-ci
Package: siunitx 2021-12-03 v3.0.37 A comprehensive (SI) units package

RE: Affichage tronqué lorsque le dernier chiffre est un 0 - Added by Antoine Bluheim over 2 years ago

Package: siunitx 2020/02/25 v2.8b A comprehensive (SI) units package

J'ai téléchargé la dernière version et ça marche!
Je pensais que j'étais à jour! En tout cas merci infiniment! Depuis le temps que je me trainais ce problème!!
Merci encore!

RE: Affichage tronqué lorsque le dernier chiffre est un 0 - Added by Frédéric Bréal over 2 years ago

Il y aura peut-être des modifications à faire dans vos fichiers car tout n'est pas rétrocompatible avec cette nouvelle version.

(1-5/5)