Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema arrotondamento

    Ho un problema con una funzione di arrotondamento di un numero. La funziona è la seguente:
    codice:
    if (intpage - CInt(intpage)) > 0 then
       intpage = CInt(intpage + 1)
    else
       intpage = CInt(intpage)
    end If
    Se intpage è un numero tipo 0.34, 0.86, 2.34, 5.70 funziona tutto alla perfezione, se invece il numero di intpage è 0.5 la funziona mi restituisce 2 anziché 1.
    Qualcuno riesce a capire come mai???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Perchè non usi semplicemente la funzione Round()?

  3. #3
    Ora ho capito l'errore, non dipendeva da Cint() o Round(), ma da una parentesi scritta male:
    codice:
    intpage = round(intpage+1)
    doveva essere scritta correttamente così:
    codice:
    intpage = round(intpage)+1
    Grazie lo stesso
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

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.