Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75

    Arrotondamento per eccesso a 0,5

    Salve a tutti,
    ho un problema con gli arrotondamenti della prima cifra decimale al 5 o all'intero per eccesso. Mi spiego meglio, vorrei fare:

    1,1 ===> 1,5
    1,2 ===> 1,5
    1,3 ===> 1,5
    1,4 ===> 1,5
    1,5 ===> 1,5

    1,6 ===> 2
    1,7 ===> 2
    1,8 ===> 2
    1,9 ===> 2

    Grazie molte a tutti
    Aldo

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    dovresti fare una funzione...

    o provare ad usare round()
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Ho provato con il Round, però mi arrotonda all'intero:

    1,3 ===> 2
    1,7 ===> 2

    si, probabilmente ci vuole una funzione, ma cosa ci scrivo dentro?

    Grazie
    Aldo

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    round(1.3,2)



    function arrotonda_decimale(valore)
    tarr= split(valore,",")
    if UBOUND(tarr) > 0 then
    decimale = tarr(1)
    if cint(decimale) < 5 then
    decimale = 5
    arrotonda_decimale = tarr(0) & "," & decimale
    else
    arrotonda_decimale = round(valore,0)
    end if
    else
    return valore
    end if
    end function

    non testata...
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    OTTIMO! Funziona!
    Ho fatto solo qualche piccolo accorgimento.
    Ecco il codice
    codice:
    function arrotonda_decimale(valore)
    tarr= split(valore,",")
    if UBOUND(tarr) > 0 then
    decimale = tarr(1)
    if cint(decimale) < 6 and cint(decimale)> 0 then
    decimale = 5
    arrotonda_decimale = tarr(0) & "," & decimale
    else
    arrotonda_decimale = round(valore,0)
    end if
    else
    return valore
    end if
    end function

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.