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

    arrotondare ad intero superiore

    Salve a tutti,
    come faccio ad arrotondare la divisione tra due interi all'intero superiore? Se uso round() mi approssima per eccesso o per difetto da solo ma ho la necessità di approssimare sempre per eccesso.

    Scusate per la domanda banale ma non funge la ricerca...

    Ciao a tutti e grazie

  2. #2
    fai uno split ricavati la parte decimale ed usa un if >5 <5

  3. #3
    se c'è resto fai il casting ad intero del risultato ed aggiungi 1

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    potresti fare una funzioncina tipo questa
    codice:
    Function ArrotondaEccesso(numero)
    	if CStr(Int(numero))<>CStr(numero) then
    		ArrotondaEccesso = Int(numero)+1
    	else
    		ArrotondaEccesso = Int(numero)
    	end if
    End Function

  5. #5
    le mie parole tradotte in codice..
    grassie..

  6. #6
    Questa me l'hanno appena suggerita:

    a = 2.3
    abs(int(-a))
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  7. #7
    ma che c'entra abs che restituisce il modulo del numero?

    cmq mi sembra che una volta suggerimmo:

    codice:
    if numero>int(numero) then
    numero=int(numero)+1
    end if
    o qualcosa di simile (insomma quello suggerito da willy ma semnza il cstr)...al massimo il primo numero lo converti in double con cdbl

  8. #8
    Originariamente inviato da santino83_11_04
    ma che c'entra abs che restituisce il modulo del numero?
    Sono d'accordo, però ho provato, ed obiettivamente funziona... provalo anche tu!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  9. #9
    Originariamente inviato da ivanhalen
    Sono d'accordo, però ho provato, ed obiettivamente funziona... provalo anche tu!
    mi fido

  10. #10
    Originariamente inviato da ivanhalen
    Questa me l'hanno appena suggerita:

    a = 2.3
    abs(int(-a))
    ma questa è fichissima! elegante e coincisa.

    @santino: abs ritorna il valore assoluto, non il modulo
    xxx

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.