webForumDet fria alternativet

Uträkningsscript?

JavaScript

13 svar · 355 visningar · startad av Patrik Nylin

Medlem sedan dec. 1999242 inlägg
Frågan#1

Är det någon som har ett script som fungerar ungefär så här:

A + (B x C) + (D x E) = Summa

A= Avgift (Samma hela tiden)
B= Avgift (Samma hela tiden)
C= Tid
D= Avgift (Samma hela tiden)
E= Km

Ska användas till att räkna ut kostnaden för en taxiresa. Man betalar en grundavgift, En avgift för varje minut resan pågår och en avgift för varje kilometer bilen rullar.

------------------
/Patrik

[Redigerat av Patrik Nylin den 15 jul 2000]

Medlem sedan juni 200010 432 inlägg
#2

Ska användas till att räkna ut kostnaden för en taxiresa. Man betalar en grundavgift, En avgift för varje minut resan pågår och en avgift för varje kilometer bilen rullar.

Kan man få rabatt då? :e

------------------
-PeW-

Medlem sedan dec. 1999242 inlägg
#3

-PeW- ->Rabatt? Är inte det en såndär man planterar blommor i?

------------------
/Patrik

Medlem sedan juni 200010 432 inlägg
#4

Ahh...taxibud!

------------------
-PeW-

Medlem sedan dec. 1999242 inlägg
#5

Konstigt!!! När Webforum startades fick man seriösa svar. Nu verkar det mest vara en massa småungar kvar.

------------------
/Patrik

Medlem sedan apr. 20007 588 inlägg
#6
function taxi(tid, avstand) 
{
	var a,b,d;
	a = 212;
	b = 12;
	d = 43;
	document.write (a + (b * tid) + (d * avstand));
}

------------------

1010011010 - The binary number of the beast

Medlem sedan dec. 1999242 inlägg
#7

Jag som är helt borta när det gäller JavaScript undrar:

Scriptet ska användas på en sida där besökaren själv skriver in avståndet och tiden och när han/hon trycker på OK får denne upp totalsumman.

Hur lägger man in det i koden?

------------------
/Patrik

Medlem sedan juni 200010 432 inlägg
#8

Hej, ber om ursäkt för att jag försökte skoja med dig, :x ett förslag som komplement till sgtpeppers kod:

var time=window.prompt('Ange tid');
var distance=window.prompt('Ange avstånd');
var tid=parseInt(time);
var avstand=parseInt(distance);

Placeras efter var a,b,c;
Ger då användaren två stycken dialogrutor att ange den eftersökta datan.

MVH

------------------
-PeW-

[Redigerat av PeW den 16 jul 2000]

[Redigerat av PeW den 16 jul 2000]

[Redigerat av PeW den 16 jul 2000]

Medlem sedan apr. 20007 588 inlägg
#9

Med PeW's tillägg så kan sidan se ut så här:

<html><head>
<script language="JavaScript">
<!--
function taxi() 
{
	var a,b,d;
	
	var time=window.prompt('Ange tid');
var distance=window.prompt('Ange avstånd');
var tid=parseInt(time);
var avstand=parseInt(distance);
	
	a = 212;
	b = 12;
	d = 43;
	document.write (a + (b * tid) + (d * avstand));
}
//-->
</script>
</head>

<body>
Kostnad för taxiresa: <script>taxi();</script> Skr.
</body>

</html>

[Redigerat av sgtpepper den 16 jul 2000]

Medlem sedan dec. 1999242 inlägg
#10

Tack!!!
Om jag istället för popupfönster vill göra ett formulär där besökaren skriver in tid och avstånd, hur gör jag då?

Går det att använda decimaler på något sätt? T.ex. om kostnaden för 1 minut är 4,67.

------------------
/Patrik

[Redigerat av Patrik Nylin den 16 jul 2000]

Medlem sedan juni 200010 432 inlägg
#11

Byt ut parseInt(); mot parseFloat();. Så beräknas även decimaler.

------------------
-PeW-

[Redigerat av PeW den 16 jul 2000]

Medlem sedan feb. 20001 050 inlägg
#12
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function compute() {
  var a=10;
  var b=10;
  var d=10;
  var c=document.taxi.c.value;
  var e=document.taxi.e.value;
  document.taxi.resultat.value=(a+b*c+d*e)*0.9;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="taxi">
tid:<INPUT TYPE="TEXT" NAME="c" value="0">(minuter)<br>
avstånd:<INPUT TYPE="TEXT" NAME="e" value="0">(km)<br>
<hr>
kostnad:<INPUT TYPE="TEXT" NAME="resultat" value="0">
<INPUT TYPE="button" VALUE="Beräkna" onClick="compute();"><br>
</FORM>					
</BODY>
</HTML>

Så kanske? Hmm, jag smög in 10% rabatt, hoppas att du inte märker något. :e

/nicclas http://www.allanyheter.com

Medlem sedan juni 200010 432 inlägg
#13

Jahapp, nu hade jag grejat till en uppdatering av sgtPeppers & min lösning, så var ju nicclas där och snodde 10%... men med detta får du i alla fall behålla alla % :e

<html><head>
<script language="JavaScript">
<!--
function taxi() 
{
var time= document.form1.ti.value;
var distance= document.form1.di.value;
var a,b,d=parseFloat(a,b,d);
var tid=parseFloat(time);
var avstand=parseFloat(distance);
a = 212.5;
b = 12.5;
d = 43.5;
 document.form1.visa.value= a + (b * tid) + (d * avstand);
}
//-->
</script>
</head>
<body>
Kostnad för taxiresa: 
<form name="form1">
TIDEN  :
<input type="text" size=10 name="ti"><br>
AVSTÅND:
<input type="text" size=10 name="di">
<input type="button" value="Beräkna" onClick="taxi();">
<br><br>
RESULTAT:<input type="text" size=25 name="visa">

</form>
</body>

</html>

MVH

------------------
-PeW-

[Redigerat av PeW den 16 jul 2000]

[Redigerat av PeW den 16 jul 2000]

Medlem sedan dec. 1999242 inlägg
#14

Tack till er alla
PeW, sgtpepper och nicclas.

Båda slutförslagen fungerar perfekt med eller utan rabatt.

------------------
/Patrik

136 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)