Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    75

    Valore compreso in un intervallo

    Salve a tutti,
    sto realizzando una media ed ho bisogno di arrotondare il valore se e' compreso in un intervallo. Ho provato con l'if ma non mi soddisfa perche' gli intervalli sono piu' di uno, ne' tantomeno mi serve il between . C'e' unìalternativa?
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito... Dove devi arrotondare?

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    75
    Hai ragione non mi sono spiegato bene:
    Dunque ho fatto in questo modo:

    <%if (rec("media")="5,5") then%><%=left(rec("media"),4)%><%else%>
    <%=Round(left(rec("media"),4))%><%end if%>


    ma in questo modo ho come risultato il 5,5 solo se la media voti corrisponde esattamente a quel valore. Io invece vorrei che se la media ha un vlore compreso ad es. tra il 5.3 e il 5.7 a video mi venga scritto 5.5.
    Questo ovviamente non vale solo per i 5 ma per tutti i voti possibili (7,8 etc).
    Forse non sono stato chiaroo nemmeno questa volta vero?

  4. #4
    Originariamente inviato da benni
    Hai ragione non mi sono spiegato bene:
    Dunque ho fatto in questo modo:

    <%if (rec("media")="5,5") then%><%=left(rec("media"),4)%><%else%>
    <%=Round(left(rec("media"),4))%><%end if%>


    ma in questo modo ho come risultato il 5,5 solo se la media voti corrisponde esattamente a quel valore. Io invece vorrei che se la media ha un vlore compreso ad es. tra il 5.3 e il 5.7 a video mi venga scritto 5.5.
    Questo ovviamente non vale solo per i 5 ma per tutti i voti possibili (7,8 etc).
    Forse non sono stato chiaroo nemmeno questa volta vero?
    un oscar per la chiarezza non te lo leva nessuno

    comunque

    if valore >=5.3 AND valore <=5.7 then
    media=5.5
    end if

    facile facile

  5. #5
    codice:
    decimale=rec("Media")-int(rec("media"))
    if decimale<=0,2 then 
        Media=int(rec("Media"))
    elseif decimale>0,2 and decimale<0,8 then 
        Media=int(rec("Media"))+0,5
    else
       Media=int(rec("Media"))+1
    end if


  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    75
    Grazie !!!
    Tutto ok
    In effetti la soluzione l'avevo quasi trovata ma legavo i valori con "or" anziche' con "and" per cui non funzionava a dovere.
    Grazie a tutti

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.