Bonjour,
J'aimerais savoir s'il y a une commande qui fait la conversion directe d'un float à l'entier sup (ou inf)?
Merci![]()
Bonjour,
J'aimerais savoir s'il y a une commande qui fait la conversion directe d'un float à l'entier sup (ou inf)?
Merci![]()
Bonjour,
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ printf '%.0f\n' 3.5 4
?
Super funny.Mais je pense qu'il voulait parler d'une instruction permettant de "forcer" l'arrondi inf ou l'arrondi sup en passant outre les règles de maths...
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ echo "3.2" |cut -f1 -d\. 3 expr $(echo "3.2" |cut -f1 -d\.) + 1 4
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
[chipotage]
Rq1: Attention au cas particulier ".2"...
[/chipotage]
Code : Sélectionner tout - Visualiser dans une fenêtre à part expr 0 + 0$(echo ".2" |cut -f1 -d\.)
Rq2: si les valeurs sont dans des variables, on peut remplacer le pipe et le cut par l'extension de variable qui, aux dires de certains, serait plus efficace (n'est-ce pas N_BaH?):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $ A=3.2 $ expr 0 + 0${A%.*} 3 $ expr 1 + 0${A%.*} 4
«tout à fait jack-ft_hierry !»
même expr (qui n'est pas une commande d'un interpréteur) n'est pas indispensable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $ A=.2 $ echo $((${A%.*} + 0)) 0 $ echo $((${A%.*}+1)) 1
Partager