Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Marcos

[Resolvido] Arrendondar valores para inteiro ou meio.

Recommended Posts

Response.write CInt(16.6)

A função CInt() arredonda o número para o mais próximo, não importando se é positivo ou negativo.

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a ajuda, mas Round só arredonda para inteiro, eu preciso arrendonda para .5 ou inteiro quando for o caso. Obrigado.

 

Teste tbm a função Round(), é ideal para arrendodar de acordo com a Matemática!

Agradeço a ajuda, mas CInt só arredonda para inteiro, eu preciso arrendonda para .5 ou inteiro quando for o caso. Obrigado.

 

Response.write CInt(16.6)

A função CInt() arredonda o número para o mais próximo, não importando se é positivo ou negativo.

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio que você tenha que fazer uma função para isso pegando os décimos e tratando cada caso para arredondar ~como deseja. Como ultima alternativa tente a função FIX(valor)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido, já que não existe função específica fiz uma rotina pra ele, se alguém quiser usar tá aí:

- até x.2 arredonda pra baixo

- x.3 a x.7 arrendonda pra x.5

- acima de x.7 arredonda pra cima

 

O motivo de ter usado formatnumber e round juntos para Media_red é pra contornar alguns problemas do asp.

 

Onde:

 

Média - É o valor a ser arredondado. (ex.: 7.3)

Media_red - É o valor arredondado.(ex.: 7)

Media_rest - São os dígitos que serão trabalhados.(ex.: 0.3)

 

<%

Media = request.querystring("media")
Media = formatnumber(media,1)
			
Media_red = Round(media)
Media_red = formatnumber(media_red,1)
			
			
			
if Media > Media_red then
   Media_rest = Media - Media_red
else
   Media_rest = (1-(Media_red - Media))
   Media = 1 - Media_red 
end if
			
   if Media_rest < 0.21  then
	  Media_rest = 0 
   else	
	  if Media_rest < 0.71 then  
		 Media_rest = 0.5
	  else
		 Media_rest = 0	
	  end if 
   end if
			
if Media > Media_red then
   media = media_red + media_rest
else
   media = media_red - media_rest
end if

%>

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.