Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [VB6] Overflow e integer

    Ciao a tutti,

    sto facendo delle somme di alcuni campi in un database.

    Sto sommando dei valori a 3 cifre (per esempio 200, oppure 500).

    A seconda dei campi che seleziono ricevo l'errore di overflow.

    Ovviamente la variabile di somma è dimensionata come integer, ma non capisco a che limite posso arrivare.

    Perchè intorno ai 27000 mi crea problemi?

    Grazie
    PIERCHI

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    strano sicuro che arrivi a 27000 ?

    dovresti poter arrivare fino a 32767 partendo da - 32768
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    strano sicuro che arrivi a 27000 ?

    dovresti poter arrivare fino a 32767 partendo da - 32768
    e come posso ovviare? Come posso definire la stringa in maniera che vada bene?


    iaio
    PIERCHI

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    non parlavamo di interi?

    ad ogni modo puoi definire il tipo come long
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La stringa?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    scusate, avete ragionissimo... sovra pensiero ho scritto stringa ma intendevo intero.

    Provo con long e vedo cosa succede.

    Grazie

    (non arriva a 27000 ma una cifra simile!)
    PIERCHI

  7. #7
    Quote Originariamente inviata da pierchi Visualizza il messaggio
    scusate, avete ragionissimo... sovra pensiero ho scritto stringa ma intendevo intero.

    Provo con long e vedo cosa succede.

    Grazie

    (non arriva a 27000 ma una cifra simile!)
    Con long nessun problema.

    la cifra finale delle prove che stavo facendo era 485000


    grazie
    PIERCHI

  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    lieto di averti aiutato
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quindi non 27000 ma 485000 che è ben superiore al limite dell'intero (32767) ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.