e-gradiva     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri

Računanje odstotkov

Koda:
<head>
<script type="text/javascript">
function procenti1()
{
 a = document.forms.obrazec1.a1.value
 a = parseFloat(a)
 b = document.forms.obrazec1.b1.value
 b = parseFloat(b)
 if(isNaN(+a) || isNaN(+b))
  document.forms.obrazec1.rezultat1.value = "Vnesi števila!"
 else
  {
  c = (a/100)*b
  document.forms.obrazec1.rezultat1.value = c
  }
}


function procenti2()
{
 a = document.forms.obrazec2.a1.value
 a = parseFloat(a)
 b = document.forms.obrazec2.b1.value
 b = parseFloat(b)
 if(isNaN(+a) || isNaN(+b))
  document.forms.obrazec2.rezultat2.value = "Vnesi števila!"
 else
  {
  c = (a/b)*100
  document.forms.obrazec2.rezultat2.value = c
  }
}
</script>
</head>

<body>
<form id="obrazec1" action="procenti.html">
<p>Koliko je<input name="a1" size="10"/>% od števila <input name="b1" size="10"/>?
<input type="button" onclick="procenti1()" value="REZULTAT" />
<input name="rezultat1" size="14" maxlength="14"/></p>
</form>

<form id="obrazec2" action="procenti.html">
<p><input name="a1" size="10"/>je koliko % od števila <input name="b1" size="10"/>?
<input type="button" onclick="procenti2()" value="REZULTAT" />
<input name="rezultat2" size="14" maxlength="14"/></p>
</form>


Izgled v
brskalniku:

Koliko je % od števila ?

je koliko % od števila ?

Razlaga:

Napisana aplikacija se uporablja za računanje deležev v procentih. Ena možnost je, da izračunamo določeno število procentov on nekega števila. Druga možnost pa je, da izračunamo koliko procentov predstavlja neko število v primerjavi z drugim številom(celoto).

Pri prvi možnosti uporabimo obrazec obrazec1. V njem so tri vnosna polja in gumb. Ko kliknemo na gumb se z uporabo dogodka onclick se zažene fukcija procenti1(). V njej se spremenljivkama a in b določita vrednosti, ki sta vnešeni v vnosnih poljih a1. Nato ju spremeni v števili. Uporabimo vgrajeno funkcijo parseFloat. Funkcija spremeni vnešen niz v decimalno število. Nato preverimo, če sta vrednosti a in b števili. Če nista v vnosno polje z imenom rezultat1 napiše niz "Vnesi število!", ki uporabnika opozori, da je vnesel napačne vrednosti. Če pa sta vnešeni vrednosti števili se izvede izraz (a/100)*b in ga dodeli spremenjljivki c. Nato se ta spremenljivka določi vnosnemu polju rezultat1 in se v njem izpiše. Rezultat izpiše na 14 mest.

Druga možnost je podobna prvi, le izraz za izračun vrednosti je drugačen - in sicer (a/b)*100. Vnosna polja so poimenovana podobno(a2,b2,rezultat2). S klikom na gumb REZULTAT kličemo funkcijo procenti2. Rezultat se izpiše v polje rezultat2 in sicer na 14 mest.

Ker v funkcijah procenti1() in procenti2() uporabljamo lokalne spremenljivke imajo ista imena(a,b,c)

SERŠ Maribor : Strokovna gimnazija : 2006 : Gregor Bohak