Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
Arrotondare con Javascript
Clicca QUI per vedere il messaggio nel forum
Hamelin
Domanda: per arrotondare un numero all'intero più vicino Javascript mette a disposizione la funzione Math.round ()
Ma se volessi arrotondare un numero decimale a un numero con n cifre dopo la virgola? (chiedo se esiste una funzione apposta... o se devo procedere altrimenti)

ripe
Hai ragione, c'è un modo per farlo con il metodo round, ma non è proprio il massimo dell'eleganza...

Ad esempio, per arrotondare il numero 15,456 ad una sola cifra decimale puoi fare:

n = Math.round(15,456 * 10) / 10

Così con la moltiplicazione sposti la virgola a destra e arrotondi con il round tutto il resto, mentre con la divisione riporti la virgola a sinistra al posto giusto e ottieni il risultato desiderato.

Cambiando il fattore di moltiplicazione o divisione ottieni le altre possibilità! ;)

Hamelin
Ok. Era quello a cui avevo pensato. Quindi mi confermi che non c'è alcuna funzione predefinita?

ripe
Io ho usato sempre quel modo, non conosco altri metodi... :)

Hamelin
Un altro quesito: il campo innerText di un oggetto dell'HTML DOM funziona solo per MS Internet Explorer... non c'è un metodo standard per modificare il contenuto di un elemento HTML (quello che sta tra i due tag)?
Grazie ancora!

ripe
Uhm... non mi sono mai posto il problema... innerHTML con solo il testo specificato non funziona? Altrimenti puoi provare un nodeValue...

Anche se non è standard, preferisco il modello DOM di Internet Explorer... :D

Hamelin
Mah... sì... in fondo non è nemmeno molto utile...

Hamelin
Perché usando il metodo navigator.appCodeName ottengo 'Mozilla' per Internet Explorer?

ripe
Perchè IE si registra in questa classe di browser... anche Asp.Net restituisce questo valore:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Hamelin
C'è la possibilità di nascondere in qualche modo il sorgente di un programmino scritto in Javascript?

...è che ho fatto un piccolo quiz... e non vorrei che le risposte siano visibili a tutti... se può ffa?

ripe
Prova con un obfuscator, ne troverai anche qualcuno gratis! ;)

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate