[FREE] Javascript Rekenmachine

Gestart doorSjoerd14 reacties98 weergaven

15 berichten · pagina 1 van 1

Sjoerd

Lid · Topicstarter

Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Halloi,

onlangs heb ik meegedaan aan de wereldschokkende legendarische onaflastbare Web-Programming Wedstrijd, helaas was deze afgelast.. sadley Ik was namelijk best goed biggrin
Maar genoeg chit-chat, hier is het script waar jullie op gewacht hebben.

Functies
  • Getallen bij elkaar Optellen
  • Getallen van elkaar Aftrekken
  • Backspace (zegt genoeg hoop ik?)
  • Wortel trekken van een getal
  • Kwadraat van een getal berekenen
  • 1 Delen door een getal
  • Getal van + naar - en andersom
  • Macht berekenen (net ff er bij gebouwd biggrin)

Demo
http://www.pinemedia.nl/rekenmachine/

Script:

Graag niet het script verkopen/doorgeven. Alleen verspreiden via dit topic A.U.B.
Donaties zijn altijd welkom biggrin


Codeblok (index.html):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54



Rekenmachine



Rekenmachine door Sjoerd
















































Codeblok (rekenmachine.js):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178

//Rekenmachine door Sjoerd

geheugen = 0;
opdracht = ;
uitkom = false;

function backspace()
{
var getal = document.getElementById("formulier").value;
if(getal.length > 1)
{
document.getElementById("formulier").value = getal.substr(0, getal.length - 1);
}
else
{
document.getElementById("formulier").value = 0;
}
}

function delen()
{
set_geheugen();
opdracht = /;
document.getElementById("formulier").value = 0;
}

function eendelendoorgetal()
{
document.getElementById("formulier").value = 1 / parseFloat(document.getElementById("formulier").value);
}

function getal(nummer)
{
if(uitkom)
{
leegbox();
}
if(parseFloat(document.getElementById("formulier").value) == 0)
{
document.getElementById("formulier").value = nummer;
}
else
{
document.getElementById("formulier").value = document.getElementById("formulier").value + parseFloat(nummer);
}
}

function keer()
{
set_geheugen();
opdracht = *;
document.getElementById("formulier").value = 0;
}

function komma()
{
if(document.getElementById("formulier").value.length > 1)
{
for(i = 0;i {
if(document.getElementById("formulier").value.substring(i, i+1) == ,)
{
return;
}
}
}
document.getElementById("formulier").value = document.getElementById("formulier").value + ",";
}

function kwadraat()
{
document.getElementById("formulier").value = parseFloat(document.getElementById("formulier").value) * parseFloat(document.getElementById("formulier").value);
}

function leegbox()
{
document.getElementById("formulier").value = 0;
geheugen = 0;
opdracht = ;
uitkom = false;
}

function minus()
{
set_geheugen();
opdracht = -;
document.getElementById("formulier").value = 0;
}

function plus()
{
set_geheugen();
opdracht = +;
document.getElementById("formulier").value = 0;
}

function plusmin()
{
var getal = document.getElementById("formulier").value;
if(getal != 0)
{
if(getal.substr(0, 1) != -){
document.getElementById("formulier").value = - + getal;
}
else
{
document.getElementById("formulier").value = getal.substr(1);
}
}
}

function set_geheugen()
{
var getal = document.getElementById("formulier").value;
var nieuwgetal = ;
for(d = 0;d {
if(getal.substring(d, d+1) == ,)
{
if(d == 0)
{
nieuwgetal = "0";
}
if(getal.length != d+1)
{
nieuwgetal = nieuwgetal + ".";
}
}
else
{
nieuwgetal = nieuwgetal + getal.substring(d, d+1);
}
}
if(opdracht != ){
getal = parseFloat(nieuwgetal);
switch(opdracht)
{
case /:
geheugen = geheugen / getal;
break;
case *:
geheugen = geheugen * getal;
break;
case +:
geheugen = geheugen + getal;
break;
case -:
geheugen = geheugen - getal;
break;
case ^:
geheugen = Math.pow(geheugen, getal);
}
}
else
{
geheugen = parseFloat(nieuwgetal);
}
opdracht = ;
}

function totdemacht()
{
set_geheugen();
opdracht = ^;
document.getElementById("formulier").value = 0;
}

function uitkomst()
{
set_geheugen();
document.getElementById("formulier").value = geheugen;
uitkom = true;
}

function wortel()
{
document.getElementById("formulier").value = Math.sqrt(parseFloat(document.getElementById("formulier").value));
}

Bye,
Sjoerd
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wel handig man smileBedankt, kan ik misshien voor Shool gebruiken emo
0
Sjoerd

Lid · Topicstarter

Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nog iemand die het handig vind, of gaat dit topic alleen om de laatste optie te stemmen in mijn poll? frown
0
Daf

Lid

Berichten
374
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Mooi script, heb het wel niet nodig maar toch goed werk wink.
0
Sjoerd

Lid · Topicstarter

Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
thanks biggrin
0
Berichten
1.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
mooi script vooral wortel trekken.
0
Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Nog iemand die het handig vind, of gaat dit topic alleen om de laatste optie te stemmen in mijn poll? frown
je zet zelf zulke rare antwoorden erbij yummieMaar het is een mooi script, weet alleen niet waar ik het voor moet gebruiken smile
0
Sjoerd

Lid · Topicstarter

Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Marjolein schreef:
Eerdere citaten tonen
Sjoerd schreef:
Nog iemand die het handig vind, of gaat dit topic alleen om de laatste optie te stemmen in mijn poll? frown
je zet zelf zulke rare antwoorden erbij yummieMaar het is een mooi script, weet alleen niet waar ik het voor moet gebruiken smile
ik heb ook geen idee waar je het voor moet gebruiken emoDaarom had verkopen geen nut, dus geef ik hem gratis weg biggrin
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan hoef je geen rekemachine te kopen xD
0
Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Dan hoef je geen rekemachine te kopen xD
ik gebruik altijd de rekenmachine die op me laptop zit yummie
0
Berichten
3.052
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Marjolein schreef:
Eerdere citaten tonen
Shahiem schreef:
Dan hoef je geen rekemachine te kopen xD
ik gebruik altijd de rekenmachine die op me laptop zit yummie
ik gebruik Google emo
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nicopara schreef:
Eerdere citaten tonen
Marjolein schreef:
Eerdere citaten tonen
Shahiem schreef:
Dan hoef je geen rekemachine te kopen xD
ik gebruik altijd de rekenmachine die op me laptop zit yummie
ik gebruik Google emo
Ik heb al en rekenmachine in me hoofd emo Grapjuhh emo
0
Berichten
3.052
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ook, maar te beperkt voor rare getallen enzo emo
0
Sjoerd

Lid · Topicstarter

Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nicopara schreef:
Eerdere citaten tonen
Marjolein schreef:
Eerdere citaten tonen
Shahiem schreef:
Dan hoef je geen rekemachine te kopen xD
ik gebruik altijd de rekenmachine die op me laptop zit yummie
ik gebruik Google emo
zo hoef je het niet helemaal in te typen biggrin
0
Berichten
6.356
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het scheelt een + of een - emo
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren