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

    [vb6]funzione di arrotondamento

    salve,

    qualcuno mi saprebbe indicare dove posso trovare una funzione che mi arrotondi un numero decimale?
    ho provato con il comando round ma non mi restituisce il valore corretto...
    grazie mille.......

  2. #2
    Round effettua un normale arrotondamento alla cifra più vicina; spiega cosa intendi tu per "risultato corretto".
    P.S.: per VB c'è l'apposita sezione...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    intendo questo:
    vorrei che ad esempio 2.1645
    diventasse: 2.17

    cmq scusa non mi ero accorto della sezione per vb6.....

  4. #4
    E Round come fa a capire che vuoi un arrotondamento alla seconda cifra decimale se non glielo dici? Passale come secondo argomento il numero di cifre decimali a cui arrotonadare (2, in questo caso):
    codice:
    Dim numeroArrotondato As Double
    numeroArrotondato = Round(2.1645, 2)
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Originariamente inviato da MItaly
    P.S.: per VB c'è l'apposita sezione...
    Quoto e sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    allora ho trovato che il round fa un arrotondamento bancario usato (solo) nel sistema americano,
    a me servirebbe una funzioncina che mi trasformi per esempio il numero 2,1645 in 2,17

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se

    x = 2.1645

    allora

    Round(x+.005, 2)

  8. #8
    ok ma non so in partenza quanti decimali ha il mio numero e sopratutto non so se è positivo o negativo....

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... allora fai la domanda completa di tutti i casi che si possono verificare, altrimenti uno ti da' una soluzione e tu aggiungi un altro problema ... non ne usciamo piu' ...

  10. #10
    allora mi servirebbe una funzione che dato un numero (che può essere positivo come negativo, con 3,4 o più decimali max 6) lo arrotondi alla seconda cifra decimale....
    il round non va bene perché usa il metodo Banker's round, e siccome devo fare arrotondamenti molto precisi mi da un errore troppo grande....
    Mi scuso se prima sono stato troppo vago....

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.