Arrondir au demi-points supérieur
Résolu
Bonjour,
existe-t-il une fonction/commande (style bc (ou autre))
pouvant être plus simple que la partie awk ci-dessous ?
# arrondir au demi-point supérieur
echo "
41.25
16.51
16.50
16.99" | while read valeur ; do
awk '
{unite=(substr($1,1,2))};
{decimal=(substr($1,4,2))};
{if (decimal<=50){decimal=50}};
{if (decimal>50) {decimal=00;unite=unite+1}};
{print unite,decimal}'
done
existe-t-il une fonction/commande (style bc (ou autre))
pouvant être plus simple que la partie awk ci-dessous ?
# arrondir au demi-point supérieur
echo "
41.25
16.51
16.50
16.99" | while read valeur ; do
awk '
{unite=(substr($1,1,2))};
{decimal=(substr($1,4,2))};
{if (decimal<=50){decimal=50}};
{if (decimal>50) {decimal=00;unite=unite+1}};
{print unite,decimal}'
done
A voir également:
- Arrondi au demi supérieur excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel trier par ordre croissant chiffre - Guide
3 réponses
Ça me paraît suspect que chaque instruction soit dans un bloc "{ ... }" dédié.
En effet en awk, chaque bloc est précédé d'une condition (si elle est omise, celle-ci est toujours vrai) et si celle-ci est vrai, le bloc d'instruction écrit dans le bloc "{...}" est déclenché.
Ce que tu peux faire c'est faire un truc de ce genre :
Bonne chance
En effet en awk, chaque bloc est précédé d'une condition (si elle est omise, celle-ci est toujours vrai) et si celle-ci est vrai, le bloc d'instruction écrit dans le bloc "{...}" est déclenché.
Ce que tu peux faire c'est faire un truc de ce genre :
echo "16.7" | awk '{print (int(2 * $1) + 1) / 2}'
Bonne chance
ah oui, c'est cela que je veux.
en plus de cette façon, je peux l'affecter à certains champ, cool.
merci
pour les instruction mis dans des blocs, c'est pour que toutes les lignes soit passer au crible.
et cela me permet aussi de ne pas avoir de résultat autre que ce que j'indique dans le print.
bon bin, c'est résolu . Merci
en plus de cette façon, je peux l'affecter à certains champ, cool.
merci
pour les instruction mis dans des blocs, c'est pour que toutes les lignes soit passer au crible.
et cela me permet aussi de ne pas avoir de résultat autre que ce que j'indique dans le print.
bon bin, c'est résolu . Merci