Ir para conteúdo

POWERED BY:

Arquivado

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

natalia

Arredondamento de valores

Recommended Posts

Gostaria de fazer o arredondamento de valores, mas não estou conseguindo. Preciso que acima de 50 centavos, o arredondamento fosse p/ um valor maior e abaixo de 50 centavos p/ um valor menor.Ex.:9,51 = 10,009,49 = 9,00 Response.Write FormatNumber(Cint(rsProduto("prdPreco") + (rsProduto("prdPreco")*(35/100))),2)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Natalia,tente antes de fazer a operação matemática, converter os números tirando as vírgulas e colocando pontos .Ou seja, dê um replace trocando vírgula por ponto no recorset rsProduto("prdPreco")Abraço.P@KO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra você arredondar use o Fix(valor)..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou cint(valor) ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já, mas não é arredondado para a forma que preciso, como nesse ex:9,51 = 10,009,49 = 9,00Só arredonda para 10,00 qdo o valor é 9,90, abaixo disso cai tudo para 9,00.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que arredonda e coloca os dois zeros depois da vírgula?

response.write formatNumber(cint(valor))

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema não é a formatação, o problema é que dependendo do valor dos centavos o arredendamento pode ser para um valor maior ou um valor menor. Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

total = FormatNumber(variavel*1,0)Response.Write(total)

Abraços

 

Haaa agora que li tudo!

Para valor usa-se o FormatCurrency

 

Exemplo:

FormatCurrency(Cint(rsT("Total")),2)

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe outra forma que é o round

 

valor = round(cInt(valor), 2)

Esse dois após a virgula indica que o round trabalha na base decimal

 

 

 

[]'s

espero ter ajudado

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.