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
[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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager