Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Calcolo con variabili di sessione

    Ciao,

    devo fare un calcolo in base a delle variabili di sessione immesse dall'utente. Un calcolo di questo tipo:

    codice:
    session("totale") = (session("campo1")+session("campo2")+session("campo3"))*0.001
    solo che in questo modo mi concatena il risultato di campo1, campo2 e campo3 (facendo poi *0.001).

    Dove sbaglio?

    In più vorrei arrotondare il risultato all'intero... come si fa? In PHP esiste round()... in ASP?

    Grazie della comprensione

  2. #2
    codice:
    session("totale") = (cLng(session("campo1")) + cLng(session("campo2")) + cLng(session("campo3"))) * 0.001

  3. #3
    Ok grazie funziona.

    Per arrotondare il risultato come si fa?

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    http://www.w3schools.com/vbscript/func_formatnumber.asp

    Ciao Mems, ma quando torni online?

  5. #5
    Originariamente inviato da ubbicom
    http://www.w3schools.com/vbscript/func_formatnumber.asp

    Ciao Mems, ma quando torni online?
    I primi di dicembre, il tempo di registrare un nuovo dominio.
    Sto già ripopolando la base dati nuova con un sistema di Content fatto da me

  6. #6
    Originariamente inviato da Ispanico82
    Ok grazie funziona.

    Per arrotondare il risultato come si fa?
    codice:
    round(variabile,1) 
    ' 1 sta per il numeri di cifre dopo la virgola. Se lo ometti di default è 2.

  7. #7
    Perfetto va benissimo grazie Mems!

  8. #8
    Ancora una domanda a proposito di questo calcolo.

    Funziona correttamente se in tutte le variabili di campo1 campo2 campo3 inserisco un valore.
    Ma nel caso in cui in uno di questi non inserissi niente mi da errore su cLng.
    Io vorrei appunto dare la possibilità all'utente anche di non compilare uno, due o tutti e tre questi campi se non fosse il caso.

    Come si può risolvere il problema?

  9. #9
    codice:
    if isNumeric(session("campo1")) then
    a = cLng(session("campo1"))
    else
    a = 0
    end if
    
    if isNumeric(session("campo2")) then
    b = cLng(session("campo2"))
    else
    b = 0
    end if
    
    if isNumeric(session("campo3")) then
    c = cLng(session("campo3"))
    else
    c = 0
    end if
    
    session("totale") = (a + b + c) * 0.001

  10. #10
    Sei troppo un grande! Utilissimo

    Grazie Mems!

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.