Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: problemi di overflow

  1. #1

    problemi di overflow

    Ciao raga.

    Ho questo problema.

    Ho un database con campi numerici con Dimensioni campo "Precisione doppia"

    for x= 1 To 30
    if recSomma.fields("Somma")<> 0 Then
    somma= recSomma.fields("Somma")
    calcolo= calcolo + 1
    next
    Response.Write (somma/calcolo)

    e mi da errore di overflow

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Può essere che la variabile calcolo resta a zero?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    no le variabili sono
    somma= 18
    Calcolo= 3

  4. #4
    ho provato con le altre operazioni cioè addizionando, sottraendo e moltiplicando e va bene.

    Il problema me lo da solo se divido.

    Non cè nessuno che mi può dire qualcosa?

  5. #5
    Ho provato in questi modi:

    Response.Write (somma/calcolo)

    e mi da overflow

    Response.Write (somma\calcolo)

    e mi a Divisione per zero

    Non so più cosa fare

  6. #6
    visto che somma= 18

    e

    visto che calcolo= 3

    Ho provato a scrivere direttamente i numeri:

    Response.Write (18/3)

    E mi da il risultato.

    Quindi l'errore sono le variabili.

    ma entrambi hanno il loro valore all'interno

    se scrivo Response.Write somma mi da 18

    e

    se scrivo Response.Write calcolo mi da 3

    non riesco proprio a capire come mai non va.

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    e se fai
    codice:
    dim rapp
    for x= 1 To 30
      if recSomma.fields("Somma")<> 0 Then
        somma= recSomma.fields("Somma")
        calcolo= calcolo + 1
      end if
    next
    rapp=somma/calcolo
    Response.Write (cstr(rapp))


    EDIT:ho modificato il response.write
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    in vb/asp le variabili sono solo variant. prova tu a forzare il calcolo così

    codice:
    for x= 1 To 30
       if CLNG(recSomma.fields("Somma"))<> 0 Then
          somma= CLNG(Somma) + CLNG(recSomma.fields("Somma"))
          calcolo= CINT(calcolo) + 1
       end if ' QUESTO MANCAVA!
    next
    Response.Write (CDBL(somma)/CDBL(calcolo))

  9. #9
    ok non importa ho risolto il problema grazie lo stesso.

  10. #10
    Originariamente inviato da techno
    ok non importa ho risolto il problema grazie lo stesso.
    dicci come!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.