
Tento Somar E Não Da Certo!
#1
Posted 03/12/2004, 03:03
1º, um formulário que manda dois valores e tento somar
maiss = request.form("maiss") + request.form("maiss0")
maiss = 100 + 2
e da o resultado 1002
Porque? como resolver
2º, estou tentando somar varios campo, no banco de dados estão como texto
e dá este resultado 1,5050101010101E+19
pq?
o que devo fazer?
#2
Posted 03/12/2004, 07:23
posta o codigo inteiro ai pra gente dar um look
#3
Posted 03/12/2004, 07:31
mais = FormatNumber(CINT(100) + CINT(2))
response.write(mais)
2. Vale o memso aqui, porem voce tb poderá usar o INT() . se for numeros assim 1.200,0, ele transforma em inteiro. assim 12000
tenta ai, pra ver s eeu estou certo...
#4
Posted 03/12/2004, 12:02
Depende do tipo de numero q vc ker somar..1. Voce tem que usar o CINT() para somar. tn FormatNumber. ex;
mais = FormatNumber(CINT(100) + CINT(2))
response.write(mais)
2. Vale o memso aqui, porem voce tb poderá usar o INT() . se for numeros assim 1.200,0, ele transforma em inteiro. assim 12000
tenta ai, pra ver s eeu estou certo...
O ASP concatena/soma com +.. então vc tem q ter certeza q é um numero antes de realizar a operação..senaum ele vai juntar os valores ao invez de somar.
Vc tem inumeras formas de converter o numero.. mas isso vai depender de qual tipo de numero vc vai usar.. seja duplo (CDbl) .. moeda.. (CCur) .. inteiro (CInt) .. longo (CLng) .. e por ai vai..




#5
Posted 03/12/2004, 12:23
mas e para somar hora, tipo 1:30h/min e 1:50min/seg
#7
Posted 03/12/2004, 16:37
pode dar uma ajuda e depois de somar varios numeros, preciso achar a média deles
#8
Posted 03/12/2004, 17:07
Basta multiplicar os valores por 1, e depois somar:
maiss = request.form("maiss") maiss = maiss*1 mais0= request.form("maiss0") mais0=mais0*1 maisss=maiss+maiss0
Funciona que é uma beleza!!!!
Espero ter ajudado!!!

Edição feita por: maresia, 03/12/2004, 17:08.
Acesse agora mesmo
www.noiteafora.com
o Melhor site de baladas do interior de São Paulo.
#9
Posted 03/12/2004, 18:26
A solução que passei funciona também, porque a relação entre minuto e segundo é a mesma entre hora e minuto...mas estou precisando para minuto e segundo
pode dar uma ajuda e depois de somar varios numeros, preciso achar a média deles
#10
Posted 04/12/2004, 02:13
depois que postei percebi hahahahaFalar prá vc que há alguns meses eu tive o mesmo problema, e a minha solução foi bem simples...
Basta multiplicar os valores por 1, e depois somar:maiss = request.form("maiss") maiss = maiss*1 mais0= request.form("maiss0") mais0=mais0*1 maisss=maiss+maiss0
Funciona que é uma beleza!!!!
Espero ter ajudado!!!
e seobre a multiplicação por 1 irei testar
#11
Posted 09/12/2004, 00:26
fiz assimFalar prá vc que há alguns meses eu tive o mesmo problema, e a minha solução foi bem simples...
Basta multiplicar os valores por 1, e depois somar:maiss = request.form("maiss") maiss = maiss*1 mais0= request.form("maiss0") mais0=mais0*1 maisss=maiss+maiss0
Funciona que é uma beleza!!!!
Espero ter ajudado!!!
maiss = request.form("maiss")
maiss0 = request.form("maiss0")
maiss = maiss*1
maiss0 = maiss0*1 237
maiss = maiss+maiss0
deu este erro
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: ""]'
/alexct/ativ_online2005/controle_geral.asp, line 237
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)