webForumDet fria alternativet

Formatera tal från tex 178.75 till 179

JavaScriptur Javascript

5 svar · 488 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19995 875 inlägg
#1

Hej!

Hur gör man i JavaScript för att formatera ett tal från 178.75 så att den skriver talet 179 istället?

Mvh
Patrik
aka Brimba

VideMedlem sedan dec. 19998 577 inlägg
#2

Om detta är till din webshop...så använder du ASP...och där går det att använda funktionen round.

Syntax:
variabel = round(178.75)

här borde alltså variabel innehålla talet 179

------------------
MVH / Vide
henslow.4sale.se/vide

BrimbaMedlem sedan dec. 19995 875 inlägg
#3

Hej Vide!

Jag vet hur man gör i ASP.
Men, på JavaScript är det ju annorlunda.
Jag använder mig utav följande kod för att på min webshop när man bygger sin egna dator.

<script language="JavaScript">
function updatera()
{
svar = tal1 + tal2 + tal3 + tal4 + tal5 + tal6 + tal7 + tal8 + tal9 + tal10 + tal11 + tal12 + tal13 + tal14 + tal15 + tal16 + tal17 + tal18 + tal19 + tal20 + tal21 + tal22 + tal23 + tal24 + tal25
document.form1.svar.value = svar + ' kr'
document.form1.inkl.value = svar*1.25 + ' kr'
}
</script>

Iaf, hur gör man att svar*1.25 blir avrundat?

Mvh
Patrik
aka Brimba

RGBMedlem sedan dec. 1999419 inlägg
#4

Avrundning till heltal görs så här i JS:

Math.round(178.75)

dvs du måste ta med objeket Math.
Man kan inte göra som i VBScript
och ange antalet decimaler som man vill
ha med, tex: round(178.75, 1)
Hoppas det löser det.

Mvh

//R.G.B

BrimbaMedlem sedan dec. 19995 875 inlägg
#5

Tackar! Men den vägrar avrunda.

Jag gjorde så här:

<script language="JavaScript">
function updatera()
{
svar = tal1 + tal2 + tal3 + tal4 + tal5 + tal6 + tal7 + tal8 + tal9 + tal10 + tal11 + tal12 + tal13 + tal14 + tal15 + tal16 + tal17 + tal18 + tal19 + tal20 + tal21 + tal22 + tal23 + tal24 + tal25
inkl = svar*1.25
Math.round(inkl)
document.form1.svar.value = svar + ' kr'
document.form1.inkl.value = inkl + ' kr'
}
</script>

Vad är det för fel?

Mvh
Patrik
aka Brimba

IngridMedlem sedan dec. 19997 740 inlägg
#6

Hej..
Med lite modellerande med denna kod kan du nog lösa det.

<html>
<head>
<title>Avrunda decimaltal till heltal</title>
<script language="javascript">
<!--
function kollaVarde(){
var tal1=parseFloat(document.avrundaformular.skrivin.value);
var summa=Math.round(tal1);
document.avrundaformular.skrivut.value= tal1 + " avrundat blir " + summa;

}

//-->
</script>

</head>

<body bgcolor="#F4A879">
<form name="avrundaformular">
<center><b><font size="+4">Avrunda decimaltal</font></b>
<br>
<br><font size="+1">
Talen skall vara skrivna med punkt och inte med komma, ex. 25.67.
<br>
<br>
Skriv in ett decimaltal
<br>
<input type="text" name="skrivin" size="30">
<br>
<br>
<input type="button" name="avrunda" value="Avrunda talet ovan" onClick="kollaVarde();">
<br>
<br>
Vad blir det ?
<br>
<input type="text" name="skrivut" size="50">
<br>
<br>
<input type="reset" value="Sudda"></font>

</center>
</form>

</body>
</html>

Ingrid

128 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)