Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    88

    nella somma il + non funziona

    Ho un problemino.
    Sono alle prime esperienze e volevo fare una specie di calcolatrice.
    Nella pagina html ho fatto lo spazio per inserire i numeri e tramite dei radio button si seleziona il segno(+-*/).
    Nella pagina asp ho richiamato tutto tramite request e con select case ho fatto le operazioni.
    Il segno + non fa il suo dovere, invece di fare la somma 5+5=10
    fa 5+5=55.
    Come posso risolvere questo problema?

  2. #2
    devi trasformarli in numero, ad esempio CINT(operatore1)+CInt(operatore2)

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    88
    questo cint devo farlo fuori dalla select?

  4. #4

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    88
    l'operazione la faccio all'interno della select
    case"+"
    response.write (sngprimo + sngsecondo)

    verrebbe cosi?
    case"+"
    response.write cint(sngprimo)+cint(sngsecondo)

  6. #6

  7. #7
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    88
    ho provato e funziona, grazie.
    quello che non capisco è che solo con il più mi faceva così
    mentre con il - * / funzionava anche senza, perche?

  8. #8
    perché - * / possono essere SOLO operatori matematici
    il + invece può essere anche un operatore di concatenazione

    "bro"+"kk" dà "Brokk"
    "5"+"5" dà 55
    5+5 dà 10 (forse)

    questo perché in asp tutte le variabili sono Variant (con un subtipo, ma essenzialmente variant)
    questo implica che l'interprete interpreta, pensando di capire cosa stai facendo. a volte però non ci prende: nel caso in questione, per non sapere né leggere né scrivere, concatena invece di sommare.

    con la conversione esplicita (fatta al momento!) sei tu che guidi il gioco.

  9. #9
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    88
    ok grazie mille per la spiegazione.

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.