Perchè 0.6*6*100 dà 359.999999994 ??
Tra l'altro, 100*0.6*6 fa correttamente 360.
Aritmetica = opinione?
Perchè 0.6*6*100 dà 359.999999994 ??
Tra l'altro, 100*0.6*6 fa correttamente 360.
Aritmetica = opinione?
:: Instant WebKiosk, a browser-only Linux operating system ::
temo javascript faccia casini coi tipi da associare ad ogni numero.
Provato ad aiutarlo con qualche cast o con le parentesi?
OUTSHINE '84
Ciao,
usa una proprietà e metodo dell'oggetto Math
<script>
document.write(Math.floor(0.6*6*100))
</script>
Massimo
Massimo61, non è una bella idea, dacchè vorrei risultasse 360 e non 359
Semmai Math.round()
:: Instant WebKiosk, a browser-only Linux operating system ::
Ciao,
document.write(Math.ceil(0.6*6*100))
Massimo
Ciao,
va bene .round
ceil e floor
Math.ceil(numero) - Questo metodo visualizza l'intero ossia il successivo intero dallo zero 0 di quel numero, ceil(20.5) diventa 21 e ceil(-20.5) diventa 20.
Math.floor(numero) - Questo metodo visualizza l'intero più vicino a numero verso lo zero, floor(20.5) diventa 20 e floor(-20.5) diventa 21
Math.round(numero) - Questo metodo arrotonda il valore di numero all'intero più vicino. Se la parte decimale del numero è 0.5 il numero arrotonda verso l'alto.
Math.round(20.5) = 21
Massimo![]()
Massimo, ti ringrazio, ma vorrei sapere il perchè JavaScript sbaglia il calcolo, e bisogna correggerlo con barbatrucchi.
:: Instant WebKiosk, a browser-only Linux operating system ::
Javascript ha un unico tipo numerico... decimale in virgola mobile e pertanto i numri sono considerati tutti alla stregua di "quantità", se mi si concede la similitudine.Originariamente inviato da emmebì
Massimo, ti ringrazio, ma vorrei sapere il perchè JavaScript sbaglia il calcolo, e bisogna correggerlo con barbatrucchi.
Con errori più grossolani l'uomo e' arrivato sulla luna, per soddisfare i bisogni estetici dei webmaster esistono i barbatrucchi che conosci
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum