Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
Vivendo e aprendendo, não sabia da existência da função "Round", quando comecei a ler até confundi com rand... rs :P
uma ótima função...
>
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
use o formatnumber
>
use o formatnumber
pois é nem me tinha apercebido se aplicar formatnumber com duas casas decimais resolve!!
Obrigado
cumprimentos
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")
%>