Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mmalainho

[Resolvido] Funcao para arrendondar para baixo

Recommended Posts

bom dia

 

preciso de uma função para arredondar um valor para baixo:

 

exemplo 2,578 --> 2,57

 

se alguém de uma ajuda agradeço

obrigado

mmalainho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz aqui uma function simples pra tu, segue abaixo

 

<%
Function pramenos(valor)
  If InStr(valor,",") > 0 Then
     valor = CDbl(Left(valor, InStr(valor,",") + 2))
     pramenos = valor
  Else
     valor = CDbl(valor)
     pramenos = valor
  End If
End Function

Response.write pramenos("2,578")
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar a Função Round(), devolve o número, arredondado de maneira que tenha tantas posições decimais ,tem um segundo parâmetro, que é opcional e se não se indica, entende-se que se deseja arredondar sem decimais.

 

A função Round() sempre arredonda ao valor mais próximo, com os decimais indicados.

 

Possíveis exemplos, que podem nos dar uma idéia exata da maneira de funcionar de Round(), são:

 

Round (2.2) devolve 2
Round (2.6) devolve 3
Round (41.2855,3) devolve 41.286
Round (41.2009,2) devolve 41.2
Round (41.2009,3) devolve 41.201 

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma ótima função...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz aqui uma function simples pra tu, segue abaixo

 

<%
Function pramenos(valor)
  If InStr(valor,",") > 0 Then
     valor = CDbl(Left(valor, InStr(valor,",") + 2))
     pramenos = valor
  Else
     valor = CDbl(valor)
     pramenos = valor
  End If
End Function

Response.write pramenos("2,578")
%>

 

Obrigado a todos pela ajudar. Só me faltava um pequeno detalhe:

 

Se valor ("2,578") dá 2,57

Se valor ("2,506") dá 2,5 e eu precisava que fosse 2,50

 

ou seja ter sempre duas casas decimais mesmo qu fosse zero.

 

cumprimentos

 

miguel

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o formatnumber

 

pois é nem me tinha apercebido se aplicar formatnumber com duas casas decimais resolve!!

 

Obrigado

 

cumprimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.