Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Arrotondamento di numero intero

  1. #1
    XXPATELLAXX non  in linea Novello
    Dopo ore su internet non sono riuscito a trovare quello che mi serve ovvero devo arrotondare
    un numero che il risultato di una query: ripr1: IIf(([mq1]<1,2);0;(([mq1]/1,2-1)*100))
    in questo modo: da per esempio 11,21 a 15 oppure da 15,01 a 20 (praticamente arrotondamento
    del numero intero a 5 per eccesso)

    Ho provato a modificare le Public Funcion (inserita nel modulo) che ho trovato su internet per arrotondare
    ai decimali ma senza venirne fuori (tipo Eccesso e Arrotonda di Alex) ma non ne vengo fuori

    Grazie per un Vostro aiuto

  2. #2
    sasy_80 non  in linea Scolaretto
    ma hai provato con le funzioni: round() o fix() o int()

  3. #3
    XXPATELLAXX non  in linea Novello
    Sto ancora leggendo su internet ma non trovo una soluzione con round, fix o int ne hai in mente una?

  4. #4
    monello non  in linea Scribacchino
    se vuoi arrotondare un numero intero dovrai per forza usare la funzione Round da inserire nella query :

    Round([numero];2) dove 2 = numero decimali da arrotondare

    quindi sar nella tua query :

    IIf(Round([mq1]<1,2);2);0;(Round([mq1]/1,2-1)*100);2)
    ℹ️ Leggi di pi su monello ...

  5. #5
    XXPATELLAXX non  in linea Novello
    Grazie monello, sono ancora in ufficio per risolvere questo problema, ho provato ad inserire
    la tua scrittura nella query: ripr1: IIf(Round([mq1]<1,2);2);0;(Round([mq1]/1,2-1)*100);2)
    mi da un errore di sintassi nell'espressione.

  6. #6
    sasy_80 non  in linea Scolaretto
    Quote Originariamente inviato da XXPATELLAXX Visualizza il messaggio
    Grazie monello, sono ancora in ufficio per risolvere questo problema, ho provato ad inserire
    la tua scrittura nella query: ripr1: IIf(Round([mq1]<1,2);2);0;(Round([mq1]/1,2-1)*100);2)
    mi da un errore di sintassi nell'espressione.
    all'inizio della formula manchi le parentesi e alla fine altre sono sbagliate di posizione controlla meglio.

  7. #7
    XXPATELLAXX non  in linea Novello
    Ragazzi ma non funziona, visto che non ne venivo fuori con le parentesi ho fatto una prova su dati origine
    di testo168 digitando nell'origine controllo: =Round([Testo166];2) mi arrotonda semplicemente i decimali
    come avevo letto in innumerevoli post, la mia necessit di arrotondare sempre per eccesso il numero con decimali ad un numero
    intero 5 to 5.
    Per esempio ho 10,01 arrotonda a 15 OPPURE 13,21 a 15 OPPURE 18,97 a 20 e via dicendo
    praticamente la formula di Excel arrotonda.eccesso con precisione 0,05
    E' possibile?

  8. #8
    L'avatar di Max.Riservo
    Max.Riservo non  in linea Scribacchino
    La funzione che chiedi non esiste ....
    Hai provato a fare questa 'banale' operazione : INT(13,21 / 5) * 5 oppure INT(18,97 / 5) * 5 ???
    Dopo che l' avrai verificata scoprirai come sia semplice ottenere un arrotondamento (per difetto) con incrementi di 5. Per raggiungere il tuo obiettivo non ti resta che verificare l' eventuale resto della divisione ( per 5) : se ottieni del resto devi sommare 5 al tuo risultato altrimenti il risultato gi giusto (10,00 -> 10 , 10,01 -> 15).

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. incrementare il numero decimale in eccesso intero esempio: 2,01 = 3
    Da devildragon nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 05-03-2020, 12:34
  2. [VB2017] convertire numero intero Keys in tasti reali
    Da glak nel forum Visual Basic .Net
    Risposte: 29
    Ultimo Post: 03-05-2019, 21:18
  3. Risposte: 8
    Ultimo Post: 18-10-2014, 22:07
  4. Articolo: [VBA] Arrotondamento
    Da @Alex nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 27-10-2010, 18:19
  5. Arrotondamento al numero superiore
    Da seamission nel forum Microsoft Word
    Risposte: 13
    Ultimo Post: 24-10-2007, 14:20