Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Arrotondamento automatizzato

    Ciao, vorrei automatizzare con ASP l' arrotondamento di una cifra.

    Il criterio è l'arrotondamento ai 50 centesimi, aggiungendo quello che manca in caso di 0.25, sottraendolo per decimali inferiori, tipo 0.17.


    Ad esempio: 355,30 con un arrotondamento di +0,20 diventa 355,50;
    Invece 355,23 sarà arrotondato a 355.00 (quindi - 0,23)


    Sapete aiutarmi???
    Grazie

  2. #2
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    up

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Mi sono spiegato male? :master:

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ho cercato in lungo ed in largo sul forum ma senza trovare la soluzione al problema... davvero nessuni sa almeno darmi qualche indicazione?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova.

    codice:
    num = 355.30
    if num - Int(num) < .25 then
        num = Int(num)
    elseif num - Int(num) > .75 then
        num = Int(num) + 1
    else
        num = Int(num) + .5
    end if
    
    num2 = formatNumber(num,2)
    response.Write num2
    Roby

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie per la risposta.

    Ho provato così:

    codice:
    strTOTALEGENERALE_1 = (strTOTALEGENERALE) - int(strTOTALEGENERALE)
    
    if strTOTALEGENERALE_1 < .25 then
       strTOTALEGENERALE_1 = int(strTOTALEGENERALE_1)
          
    elseif strTOTALEGENERALE_1 > .75 then 
           strTOTALEGENERALE_1 = int(strTOTALEGENERALE_1) + 1
           
    else 
           strTOTALEGENERALE_1 = int(strTOTALEGENERALE_1) + .5
           
    end if
    
    response.write formatNumber(strTOTALEGENERALE + strTOTALEGENERALE_1, 2) &"
    "
    Ma 355.30 invece di diventare 355.50 è diventato 355.80 ...

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    A me funziona correttamente.

    Roby

  8. #8
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Roby_72
    A me funziona correttamente.

    Roby
    Si scusa hai ragione... FUNZIONA!!!

    Grazie mille

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.