Soma de 2 Textbox n...
 
Notifications
Clear all

Soma de 2 Textbox não está somando os centavos

3 Posts
2 Usuários
0 Reactions
919 Visualizações
(@rbarbosa17)
Posts: 0
New Member
Topic starter
 

Boa pessoal tudo bem?
Queria a ajuda de vocês para resolver um problema que to quebrando a cabeça
tem 2 textbox que devem se somar que é o TotalProdutos + ValorFrete = TotalCompra

Essa soma tem que levar em consideração o tipo de envio escolhido na combobox ENVIO para determinar se elas
deveriam se somar ou subtrair.

O codigo que estava tentando utilizar era:

TotalCompra.Value = ""

'Converte Valor Texto do Textbox para Numero
sVal1 = CLng(TotalProdutos)
sVal2 = CLng(ValorFrete)

    If ENVIO.Value = "Envio 1" Then TotalCompra.Value = Format(sVal1 + sVal2, "Currency")
    If ENVIO.Value = "Envio 2" Then TotalCompra.Value = Format(sVal1 + sVal2, "Currency")
    If ENVIO.Value = "Envio 3" Then TotalCompra.Value = TotalProdutos

só que eu estou tendo um problema o valor mostrado na textbox TotalCompra está mostrando
o valor arredondado

exemplo ser era para somar os valores R$10,25 + R$10,30 o que daria R$20,55 ela mostra R$ 20,00

Desde já agradeço a atenção de vocês estou deixando uma amostra da minha tabela em anexo

Muito obrigado

 
Postado : 11/09/2016 2:48 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

barbosa, não vi seu modelo, já que o que ocorre é devido ao uso inadequado da função de conversão de tipos :

Quando utiliza "CLng" o valor é convertido para "Long" onde as frações são arredondadas.

O correto, para se utilizar os decimais é convertermos para DECIMAL utilizando "CDec", então altere para :

sVal1 = CDec(TotalProdutos)
sVal2 = CDec(ValorFrete)

[]s

 
Postado : 11/09/2016 8:06 pm
(@rbarbosa17)
Posts: 0
New Member
Topic starter
 

Muito obrigado era esse mesmo o problema, agradeço sua atenção e sua ajuda.

 
Postado : 12/09/2016 8:20 pm