Округление до ближайшего числа

, вы сможете достигнуть этого вводными предпочтениями наутилуса следующим образом: открыться окно наутилуса> нажимают на "файлы" из главного меню> предпочтения (, как показал здесь )

, И затем оттуда установите представление Default. Конкретно предметы Расположения: типом

enter image description here

1
17.05.2018, 10:16
3 ответа

usando %0.fes la forma más sencilla de convertir el valor flotante al número entero más cercano:

awk '{printf ("%s %s %.0f %.0f %.0f\n",$1,$2,$3,$4,$5)}' file
1
27.01.2020, 23:23

Suponiendo que haya arreglado el archivo de 5 columnas, entonces haría:

awk '{printf("%s %s %d %d %d\n",$1, $2, $3+.5, $4+.5, $5+.5)}' infile

Esto agrega 0.5 a los campos, luego %deliminará la parte fraccionaria, lo que dará como resultado el redondeo habitual al entero más cercano, con mitades (, p. 2,5 )redondeado hacia arriba.

2
27.01.2020, 23:23

para redondear, use +0.5 e imprima a través de%d

echo "$number" | awk '{ printf("%d", $1 + 0.5) }'

Para su cadena dada,

vserver-1 vserver-1_root 0.95 0.0019043 0.948047 vserver-1 home 10.00 8.25 1.75 vserver-1 usr 95 45.65 39.35 vserver-1 file0 100 89.15 10.85

usa este comando:

awk '{printf "%s %s %d %d %d %s %s %d %d %d %s %s %d %d %d %s %s %d %d %d\n", $1, $2, $3+0.5, $4+0.5, $5+0.5, $6, $7, $8+0.5, $9+0.5, $10+0.5, $11, $12, $13+0.5, $14+0.5, $15+0.5, $16, $17, $18+0.5, $19+0.5, $20+0.5}' filename
0
27.01.2020, 23:23

Теги

Похожие вопросы