Jump to content


Photo

Tento Somar E Não Da Certo!


  • Faça o login para participar
10 replies to this topic

#1 AlexCT

AlexCT

    12 Horas

  • Usuários
  • 193 posts
  • Sexo:Não informado

Posted 03/12/2004, 03:03

São dois problemas

, 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


, 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 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 03/12/2004, 07:23

que tipo de banco de dados vc tá usando cara ??
posta o codigo inteiro ai pra gente dar um look

#3 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 03/12/2004, 07:31

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...

#4 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 03/12/2004, 12:02

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...

Depende do tipo de numero q vc ker somar..
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..

:) :) :) :)
MCAD, MCP

#5 AlexCT

AlexCT

    12 Horas

  • Usuários
  • 193 posts
  • Sexo:Não informado

Posted 03/12/2004, 12:23

é numero inteiro, mesmo!

mas e para somar hora, tipo 1:30h/min e 1:50min/seg

#6 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 03/12/2004, 13:54

Veja se ajuda:

http://forum.wmonlin...showtopic=84626

#7 AlexCT

AlexCT

    12 Horas

  • Usuários
  • 193 posts
  • Sexo:Não informado

Posted 03/12/2004, 16:37

mas estou precisando para minuto e segundo

pode dar uma ajuda e depois de somar varios numeros, preciso achar a média deles

#8 maresia

maresia

    12 Horas

  • Usuários
  • 284 posts
  • Sexo:Não informado

Posted 03/12/2004, 17:07

Falar 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!!! :D

Edição feita por: maresia, 03/12/2004, 17:08.

Noite Afora - Prá quem troca o dia pela noite
Acesse agora mesmo
www.noiteafora.com
o Melhor site de baladas do interior de São Paulo.

#9 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 03/12/2004, 18:26

mas estou precisando para minuto e segundo

pode dar uma ajuda e depois de somar varios numeros, preciso achar a média deles

A solução que passei funciona também, porque a relação entre minuto e segundo é a mesma entre hora e minuto...

#10 AlexCT

AlexCT

    12 Horas

  • Usuários
  • 193 posts
  • Sexo:Não informado

Posted 04/12/2004, 02:13

Falar 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!!! :D

depois que postei percebi hahahaha


e seobre a multiplicação por 1 irei testar

#11 AlexCT

AlexCT

    12 Horas

  • Usuários
  • 193 posts
  • Sexo:Não informado

Posted 09/12/2004, 00:26

Falar 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!!! :D

fiz assim
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)

IPB Skin By Virteq