GNU/Linux >> Tutoriels Linux >  >> Linux

Arrondir un nombre divisé en Bash

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


Linux
  1. Enveloppant Vs. Ne pas mettre la valeur d'une variable entre guillemets dans Bash ?

  2. Incrémenter le numéro de build dans Bash ?

  3. Comment lire une chaîne en tant que numéro hexadécimal dans Bash ?

  4. Comment puis-je compter le nombre de caractères dans une variable Bash

  5. comment utiliser kill SIGUSR2 dans bash?

Bash pour la boucle

Bash Shebang

Expression de séquence bash (plage)

Bash Select (créer des menus)

Bash For Loop – Le guide le plus pratique

Script Shell/Bash pour trouver des nombres premiers sous Linux