Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420

    arrotondamento ma di 5 o in 10


    Vorrei arrotondare un numero all'intero superiore di 5in5 o 10 (selezionabile), esempio se uso il metodo di 5in5 ...:se ho 7 mi deve dare 10 ...se ho 11 ...deve dare 15....ecc...

    MA COME?

    Una funzione simile è questa , ma per arrotondare alle cifre dopo la virgola...(è và alla grande !)
    //--------------------------------Begin Funzione arrotondamento numeri
    function arrotonda(numero, cifre) {
    return Math.round(numero*Math.pow(10, cifre))/Math.pow(10, cifre);
    }
    // Funzionamento:
    // arrotonda(numero_da_arrotondare, cifre_dopo_la_virgola)
    //--------------------------------End Funzione arrotondamento numeri

    Idee ??? :master:
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function arrotonda(num, rot)
    {
    	return (num + rot) - ((num + rot) % rot)
    }
    trace("al 5\n");
    trace("3 -> "   + arrotonda(3,  5));
    trace("5 -> "   + arrotonda(5,  5));
    trace("7 -> "   + arrotonda(7,  5));
    trace("11 -> " + arrotonda(11,  5));
    trace("14 -> " + arrotonda(14,  5));
    trace("15 -> " + arrotonda(15,  5));
    trace("\n\nal 10\n");
    trace("3 -> "   + arrotonda(3, 10));
    trace("5 -> "   + arrotonda(5, 10));
    trace("7 -> "   + arrotonda(7, 10));
    trace("11 -> " + arrotonda(11, 10));
    trace("14 -> " + arrotonda(14, 10));
    trace("15 -> " + arrotonda(15, 10));

  3. #3
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    sei troppo il migliore
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Testalo bene, perchè l'ho scritto al volo senza pensarci troppo..

  5. #5
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    finora l'ho provato e mi sembra andar bene....
    thanks
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  6. #6
    Utente di HTML.it L'avatar di kansuke
    Registrato dal
    Apr 2004
    Messaggi
    350
    Originariamente inviato da negatyve
    [code]function arrotonda(num, rot)
    {
    return (num + rot) - ((num + rot) % rot)
    }
    confermo è giusto un po strano

    avevo scritto da principio

    num - num%rot
    e poi
    rot + num - num%rot

    in effetti
    return (num + rot) - ((num + rot) % rot)
    (num + rot) / rot e num / rot
    danno risultati differenti ma
    ((num + rot) % rot e num % rot
    danno lo stesso risultato

    mica ci arrivavo
    mi sa che sono più tardo di quanto sembro!!
    "Hanno chiuso le mandrie nelle stalle
    perchè liberi siamo fino all'alba."
    R. Kipling

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.