Pour arrondir en arithmétique tronquante, ajoutez simplement (denom-1)
au numérateur.
Exemple, arrondi vers le bas :
N/2
M/5
K/16
Exemple, arrondi :
(N+1)/2
(M+4)/5
(K+15)/16
Pour arrondir au plus proche, ajoutez (denom/2)
au numérateur (les moitiés seront arrondies) :
(N+1)/2
(M+2)/5
(K+8)/16
La bonne solution est d'obtenir le nombre rond le plus proche est
var=2.5
echo $var | awk '{print int($1+0.5)}'
La logique est simple si la valeur décimale var est inférieure à 0,5, alors la valeur la plus proche prise est la valeur entière. Eh bien, si la valeur décimale est supérieure à 0,5, la valeur entière suivante est ajoutée et puisque awk ne prend alors qu'une partie entière. Problème résolu