Arredondamento de valores [RESOLVIDO]

1. Arredondamento de valores [RESOLVIDO]

Fabiano de Oliveira e Souza
fosouza

(usa Slackware)

Enviado em 23/11/2009 - 09:54h

Galera,

Estou criando um script usando o sar para pegar o valor de utilização de CPU, sendo que o resuldado contém decimais, precisaria usar alguma função que arredonde esse valor, segue o exemplo:

94.20 arredondaria para 94, e se for 94.6 arredondaria para 95.

Referência para arredondamento:
http://www.banasmetrologia.com.br/imprime.asp?codigo=1360


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 23/11/2009 - 10:19h

Usando módulo matemático do zsh

zmodload zsh/mathfunc
var=94.20
print $((int(var + ((var > 0 ? 0.5 : -0.5)))))
94

var=94.6
print $((int(var + ((var > 0 ? 0.5 : -0.5)))))
95

Ou simplesmente use o zsh/ksh/bash/etc... built-in printf:

printf "%.0f\n" 94.20
94
printf "%.0f\n" 94.6
95

3. Re: Arredondamento de valores [RESOLVIDO]

Fabiano de Oliveira e Souza
fosouza

(usa Slackware)

Enviado em 23/11/2009 - 13:54h

Show de bola, funcionou. Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts