Ir para conteúdo

POWERED BY:

Arquivado

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

mvz

[Resolvido] Erro ao efetuar soma

Recommended Posts

Olá! Estou com um código bem simples para fazer uma multiplicação e soma, mas está dando este erro de tipos incompatíveis:

Erro:

Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis: 'cdbl'

 

Codigo:

<%
qtd1 = Request.Form("qtd_1")
unit1 = Request.Form("Unit_1")
total1 = formatnumber(cdbl(qtd1 * unit1),2)
qtd2 = Request.Form("qtd_2")
unit2 = Request.Form("Unit_2")
total2 = formatnumber(cdbl(qtd2 * unit2),2)
somageral = formatnumber(CDBL(total1 + total2),2) 'linha do erro...
%>
<% = total1 %> + <% = total2 %> = <% = somageral %>

O total1 e total2 estão funcionando perfeitamente, o errro está indicando a linha da soma entre estes dois para dar a somageral

Alguém pode me dar uma dica? Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia você já está passando a soma aki somageral = formatnumber(CDBL(total1 + total2),2) 'linha do erro...

 

tenta assim ::

 

<%
qtd1 = Request.Form("qtd_1")
unit1 = Request.Form("Unit_1")
total1 = formatnumber(cdbl(qtd1 * unit1),2)
qtd2 = Request.Form("qtd_2")
unit2 = Request.Form("Unit_2")
total2 = formatnumber(cdbl(qtd2 * unit2),2)
somageral = formatnumber(CDBL(total1 + total2),2) 'linha do erro...
response.write somageral
 %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função FormatNumber "transforma" os números em texto, fatalmente essa soma está virando uma concatenação que está gerando um texto que não é possível ser convertido em double.

 

Use o FormatNumber apenas quando for exibir o dado nesse caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função FormatNumber "transforma" os números em texto, fatalmente essa soma está virando uma concatenação que está gerando um texto que não é possível ser convertido em double.

 

Use o FormatNumber apenas quando for exibir o dado nesse caso.

Valeu cara! Foi só fazer isso mesmo... eu sabia que seria algo simples, mas não tava achando a parada... Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que consegui ajudar.

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.