Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    3

    problema approssimazione

    SApete dirmi come si fa ad approssimare un numero per eccesso allo 0.05 più vicino?
    Es
    1.237=1.25
    1.278=1.3

    Esiste qualche funzione o devo creare un formula (cosa che non riesco a fare assolutamente...)?

  2. #2

    Re: problema approssimazione

    Originariamente inviato da Jordi75
    SApete dirmi come si fa ad approssimare un numero per eccesso allo 0.05 più vicino?
    Es
    1.237=1.25
    1.278=1.3

    Esiste qualche funzione o devo creare un formula (cosa che non riesco a fare assolutamente...)?
    Puoi creare una funzione, ad esempio:
    codice:
    Public Function Round2(ByVal N As Double, mult As Double) As Double
       Round2 = mult * Fix(0.5 + N / mult)
    End Function
    (con tutti i parametri Double)

    dovrebbe funzionare perfettamente, fai un po' di prove (non l'ho sperimentata ad esempio per i numeri negativi...)


    P.S. ...scusa, ho visto dopo che chiedevi l'arrotondamento PER ECCESSO, quella funzione restituisce l'arrotondamento allo "mult" piu' vicino, se ti serve per eccesso (cioe' 1.251 -> 1.30) devi cambiare lo 0.5 dentro la funzione in 0.99999999.

    Ciao !
    IceCube_HT (VB6 fan Club)

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Manca il linguaggio ovunque: titolo e discussione...


    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

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.