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! ;) |
|
|
|