Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Operatore di confronto

  1. #1

    Operatore di confronto

    Salve a tutti..

    non riesco a capire perche il confronto non funzione...

    Nel caso ho 2 valori
    codice:
    wcreditoresiduo=("30,00")
    wacquisto=("35,00")
    
    if wacquisto > wcreditoresiduo then
    response.write("il tuo credito è insufficiente")
    else
    response.write("tutto ok")
    end if
    Il problema è che è sempre tutto ok!!, nonostante il credito sia inferiore

    Dove sbaglio??
    Scusate sto imparando!

  2. #2
    sono numeri, non stringhe! ragiona correttamente...

  3. #3
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Ciao, probabilmente perché trasformi i valori in stringhe.

    wcreditoresiduo=("30,00")
    wacquisto=("35,00")

    Fai in modo che le variabili assumano un valore numerico e il confronto dovrebbe darti un esito corretto.

    wcreditoresiduo= 30.00
    wacquisto= 35.00

    Nel caso i valori siano forniti dai campi di un modulo potrebbe essere necessario un casting delle variabili.


  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da optime
    sono numeri, non stringhe! ragiona correttamente...
    Ops! Scusa hai risposto prima tu

  5. #5
    Grazie ragazzi!

    Ecco quanto...

    Avevo già letto e provato a convertire in numeri, ma capita di n0n avere importi interi e trattati come numeri mi arrotonda il valore!
    Come testo invece no! (è possibile??)

    es.
    Codice PHP:
    wcreditoresiduo=("29,75")
    wacquisto=("34,50")

    if 
    wacquisto wcreditoresiduo then
    response
    .write("il tuo credito è insufficiente")
    else
    response.write("tutto ok")
    end if 
    cmq adesso sembra funzionare...
    Scusate sto imparando!

  6. #6
    Originariamente inviato da max1975_na
    Avevo già letto e provato a convertire in numeri, ma capita di n0n avere importi interi e trattati come numeri mi arrotonda il valore!
    Come testo invece no! (è possibile??)
    dipende da come converti... usi CINT, vero?

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.