Avrunda till 1 decimal

JavaScript

4 svar · 845 visningar · startad av JE

Medlem sedan juni 2000144 inlägg
Trådstart#1

Hur skriver man för att avrunda ett tal till endast 1 decimal.
T.ex.: 2.42245 till 2.4 bara.

Medlem sedan juli 2000836 inlägg
#2

Typ så här: Math.round(2.42245*10)/10
Och för två decimaler: Math.round(2.42245*100)/100
osv...

/ J

Medlem sedan juni 2000144 inlägg
#3

Aha, perfekt. Tack

Medlem sedan juni 2005584 inlägg
#4

Johnsen skrev:

Typ så här: Math.round(2.42245*10)/10
Och för två decimaler: Math.round(2.42245*100)/100
osv...
/ J

Enligt ovanstående resonemang borde

<input name="knp" type="button" id="knp" onClick="Math.round(document.vvp.points.value=(document.vvp.volym.value/100)*(document.vvp.kcal.value/60 + document.vvp.fett.value/9)*10)/10" value="ge points" />

fungera...
Men det gör inte det, rundar inget av..

Medlem sedan dec. 20025 483 inlägg
#5

Testa

<input name="knp" type="button" id="knp"
onClick="
  document.vvp.points.value=
   Math.round((document.vvp.volym.value/100) * 
   (document.vvp.kcal.value/60 + document.vvp.fett.value/9) * 10) / 10
" value="ge points" />
263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)