SEPARAR CASAS DECIMAIS DE UM NUMERO INTEIRO
Bom dia
Como seria a rotina para separar casas decimais de um numero inteiro no Visual Basic 6.0
Exemplo : Resultado de uma conta é igual a 11,27
Gostaria de separar os valores em duas variaveis por exemplo...
Variavel - ValorInteiro = 11
Variavel - Decimal = 27
Grato
Como seria a rotina para separar casas decimais de um numero inteiro no Visual Basic 6.0
Exemplo : Resultado de uma conta é igual a 11,27
Gostaria de separar os valores em duas variaveis por exemplo...
Variavel - ValorInteiro = 11
Variavel - Decimal = 27
Grato
eita Jaú - Capital do calçado feminino....
public sub retiradecimais( a as variant)
Ainteiro= Int(a)
Adecimal=(a - Ainteiro)*100
end sub
public sub retiradecimais( a as variant)
Ainteiro= Int(a)
Adecimal=(a - Ainteiro)*100
end sub
Se você tiver um número de decimais dinâmico, separe pela virgula.
Private Sub Form_Load()
Dim iNumeroInteiro As Integer
Dim iNumeroDecimal As Integer
Dim dValor As Double
[ô]
dValor = CDbl(23.9)
[ô]
iNumeroInteiro = CInt(Split(dValor, [Ô],[Ô])(0))
iNumeroDecimal = CInt(Split(dValor, [Ô],[Ô])(1))
[ô]
Stop
End Sub
ou ainda..
vlrTotal = 11,27
vlrInteiro = Left(vlrTotal,2)
vlrDecimal = Right(vlrTotal,2)
vlrTotal = 11,27
vlrInteiro = Left(vlrTotal,2)
vlrDecimal = Right(vlrTotal,2)
Citação:DEKINHO :
ou ainda..
vlrTotal = 11,27
vlrInteiro = Left(vlrTotal,2)
vlrDecimal = Right(vlrTotal,2)
E se o valor for 128,39? A tua lógica não vai funcionar.
simples colega
o código acima irá separar o valor em em uma matrix Valor(0)=Inteiro e Valor(1) = Decimal, isso baseado na virgula
tente e diga se funcionou
Dim Valor() As string
Valor() = Split(txtValor.Text,[Ô],[Ô])
msgbox [Ô]valor inteiro = [Ô] & Valor(0) & [Ô] e valor decimal = [Ô] & Valor(1)
o código acima irá separar o valor em em uma matrix Valor(0)=Inteiro e Valor(1) = Decimal, isso baseado na virgula
tente e diga se funcionou
verdade, não pensei nesse detalhe...
Tópico encerrado , respostas não são mais permitidas