webForumDet fria alternativet

Uträkningsscript?

13 svar · 355 visningar · startad av Patrik Nylin

Patrik NylinMedlem sedan dec. 1999242 inlägg
#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]

PeWMedlem 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-

Patrik NylinMedlem sedan dec. 1999242 inlägg
#3

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

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

PeWMedlem sedan juni 200010 432 inlägg
#4

Ahh...taxibud!

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

Patrik NylinMedlem 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

sgtpepperMedlem 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

Patrik NylinMedlem 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

PeWMedlem 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]

sgtpepperMedlem 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]

Patrik NylinMedlem 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]

PeWMedlem 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]

nicclasMedlem 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

PeWMedlem 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]

Patrik NylinMedlem 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

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