ARREDONDAR PARA 0,5 OU 1,00
Pessoal o VB6 tem alguma função onde posso arredondar assim:
exemplo:
1,1 = 1
1,2 = 1
1,3 = 1,5
1,4 = 1,5
1,5 = 1,5
1,6 = 2
1,7 = 2
1,8 = 2
1,9 = 2
2,0 = 2
2,1 = 2
2,2 = 2
2,3 = 2,5 assim sucessivamente
ou seja, arredondar, sempre para 0,5 | 1 | 1,5 | 2 | 2,5 .......
obrigado
exemplo:
1,1 = 1
1,2 = 1
1,3 = 1,5
1,4 = 1,5
1,5 = 1,5
1,6 = 2
1,7 = 2
1,8 = 2
1,9 = 2
2,0 = 2
2,1 = 2
2,2 = 2
2,3 = 2,5 assim sucessivamente
ou seja, arredondar, sempre para 0,5 | 1 | 1,5 | 2 | 2,5 .......
obrigado
poste o seu código pra vermos como está fazendo a formatação...
Private Function Arredondar(ByVal Valor As Double) As Double
Dim Inteiro As Double
Dim Resto As Double
Dim Retorno As Double
Inteiro = Int(Valor)
Resto = Round(Valor - Inteiro, 1)
If Resto <= 0.2 Then
Retorno = Inteiro
ElseIf Resto <= 0.5 Then
Retorno = Inteiro + 0.5
Else
Retorno = Inteiro + 1
End If
Arredondar = Retorno
End Function
Passe o valor que deseja arredondar pelo parametro Valor da função e retornará o desejado...
Dim Inteiro As Double
Dim Resto As Double
Dim Retorno As Double
Inteiro = Int(Valor)
Resto = Round(Valor - Inteiro, 1)
If Resto <= 0.2 Then
Retorno = Inteiro
ElseIf Resto <= 0.5 Then
Retorno = Inteiro + 0.5
Else
Retorno = Inteiro + 1
End If
Arredondar = Retorno
End Function
Passe o valor que deseja arredondar pelo parametro Valor da função e retornará o desejado...
MOREIRA;
No momento estou fazendo um format normal,
exemplo:
Variavel1 = 12,4
text = format(Variavel1, [Ô]##,#[Ô])
Resultado: 12,4 [ô]aqui gostaria que ficasse 12,5
Variavel2 = 12,6
text = format(Variavel1, [Ô]##,#[Ô])
Resultado: 12,6 [ô]aqui gostaria que ficasse 13,0
entende? obrigado
No momento estou fazendo um format normal,
exemplo:
Variavel1 = 12,4
text = format(Variavel1, [Ô]##,#[Ô])
Resultado: 12,4 [ô]aqui gostaria que ficasse 12,5
Variavel2 = 12,6
text = format(Variavel1, [Ô]##,#[Ô])
Resultado: 12,6 [ô]aqui gostaria que ficasse 13,0
entende? obrigado
Valew FEDERHEN, eh isso mesmo que eu preciso, pensei em contruir uma função, mas achava que existia uma fórmula, obrigado
Tópico encerrado , respostas não são mais permitidas