Ir para conteúdo
Fórum Script Brasil
  • 0

Somar Um Valor Inteiro Muito Longo


LukeSkywalker

Pergunta

Prezados Colegas

O caso é exatemente esse gente

Tenho um valor numerico inteiro Longo e preciso somar um outro valor.

Só que não funciona quando tento somar ou converter o numero para inteiro acontece como no exemplo

8556002557137425 + 327391297

o resultado é esse

8,55600288452872E+15

Se eu tentar

varString = fix(varString)

o resultado é mais ou menos o mesmo que o de cima

Não consigo trasformar esse valor em inteiro

Eu programo em delphi e la funciona . Mas no asp não estou sabendo como fazer.

Eu recebo uma variável via querystring

removo todos os caracteres dierentes de numeros com uma função que eu desenvlvi e depois faço a conta mas não funciona.

Percebi que o problema não é exatamente na soma mas sim quando tento converter esse valor em Inteiro.

Para fazer um teste eu não somei apenas converti e o problema já aconteceu.

Se alguém tiver uma idéia agradeço muito.

Mauro Junior

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Guest Preciso de numeros inteiros Long

Primeiramente obrigado

Adréia não gostaria que aparecesse virgula nenhuma. Preciso de um numero inteiro.

Será que tem como ??

porque os numeros somados serão sempre numeros inteiros Longos. você me mandou uma forma para trasformar em Float e eu não preciso de float praciso de numeros inteiros Longos.

Obrigado

Mauro Junior

Link para o comentário
Compartilhar em outros sites

  • 0

Será que tem como ??

porque os numeros somados serão sempre numeros inteiros Longos. você me mandou uma forma para trasformar em Float e eu não preciso de float praciso de numeros inteiros Longos.

xiii,

Isso 8556002557137425 não cabe em um tipo Long, em um Interger então...

Veja:

Integer: range -32.768 to 32.767.

Long: range -2.147.483.648 to 2.147.483.647.

Use FromatNumber para mostrar o resultado.

Não sei se o post da Andreia não foi claro, ou se você não se deu ao trabalho de consultar a documentação para obter mais informação, em todo caso vai la:

response.write FormatNumber(numero,0).

ohmy.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Poize, você tem que usar o CDBL porque se não estoura

CBDL = -1.79769313486232E308 até -4.94065645841247E-324 para valores

negativos; 4.94065645841247E-324 até 1.79769313486232E308 para valores positivos.

[editando]

Eu testei replace pra tirar os pontos e virgulas mas muda o resultado... posso estar enganada mas acho q tem q passar pra texto pra exibir o resultado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...