Joaozava Posted July 14, 2005 Report Share Posted July 14, 2005 Existe alguma função do vb que arredonde qualquer número fracinario para o maiorvalor mais proximo dele??Ex:3.1 = 43.5 = 43.9 = 4Obrigado. Quote Link to comment Share on other sites More sharing options...
0 abertoletti Posted July 14, 2005 Report Share Posted July 14, 2005 Round (Numero), mas o 3.1 ela arredondaria para 3 e não para 4CInt(Numero) também arredonda. Quote Link to comment Share on other sites More sharing options...
0 abertoletti Posted July 14, 2005 Report Share Posted July 14, 2005 Não lembro de alguma que arredonda para cima, então fiz a minha, acho que dá certo. Private Function Arredonda(Numero As Double) As Integer Dim Contador As Integer If InStr(1, Numero, ".") <> 0 Then For Contador = InStr(1, Numero, ".") To Len(Numero) If Mid(Numero, Contador, Contador) <> 0 Then Numero = Numero + 1 Exit For End If Next Arredonda = Mid(Numero, 1, InStr(1, Numero, ".")) Else Arredonda = Numero End If End Function Quote Link to comment Share on other sites More sharing options...
0 Joaozava Posted July 14, 2005 Author Report Share Posted July 14, 2005 Valeu abertolettivou dar uma olhada nessa rotina que você criou Abraços... Quote Link to comment Share on other sites More sharing options...
0 ramon Posted July 24, 2005 Report Share Posted July 24, 2005 E ai serviu Quote Link to comment Share on other sites More sharing options...
0 Joaozava Posted July 25, 2005 Author Report Share Posted July 25, 2005 Na verdade eu criei uma outra função para fazer isso Mas dessa forma tb funcionou! Abraços Quote Link to comment Share on other sites More sharing options...
Question
Joaozava
Existe alguma função do vb que arredonde qualquer número fracinario para o maior
valor mais proximo dele??
Ex:
3.1 = 4
3.5 = 4
3.9 = 4
Obrigado.
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.