MATH: Εισαγωγή αριθμού
Στην ενότητα "Τα βασικά: Πως εισάγουμε τιμή σε μεταβλητή" περιγράφεται το ενσωματωμένο εργαλείο της Java, "prompt" με το οποίο μπορούμε πληκτρολογώντας να προσδώσουμε τιμή σε μια αλφαριθμητικού τύπου μεταβλητή, δηλ. περιγράφεται η εισαγωγή γραμματοσειράς. Τι γίνεται όμως αν θέλουμε να προσδώσουμε τιμή σε αριθμητικού τύπου μεταβλητή;
Ακολουθεί η παρουσίαση τριών συναρτήσεων, των InputInteget() , InputReal() και InputNumber().
1. Εισαγωγή ακέραιου θετικού αριθμού
Χρησιμοποιώντας την "prompt" εισάγουμε τους αριθμητικούς χαρακτήρες και στη συνέχεια την αριθμοσειρά την μετατρέπουμε σε αριθμό.
|
// προηγείται μέσα στο script η δήλωση της συνάρτησης
function InputInteger ()
{
var str = prompt("ΔΩΣΕ ΤΟΝ ΑΡΙΘΜΟ","");
numa=0; busnum=0; i=0;
if (str!="") flag=true
else flag=false;
while (flag)
{busnum=numa+10*busnum;
stra=str.charAt (i);
if (stra=="1") numa=1
else {if (stra=="2") numa=2
else {if (stra=="3") numa=3
else {if (stra=="4") numa=4
else {if (stra=="5") numa=5
else {if (stra=="6") numa=6
else {if (stra=="7") numa=7
else {if (stra=="8") numa=8
else {if (stra=="9") numa=9
else {if (stra=="0") numa=0
else flag=false }}}}}}}}};
i=i+1;
}
InputInteger=busnum;
}
. . .
// μετά τη δήλωση της συνάρτησης σε οποιοδήποτε σημείο του script γίνεται κλήση της συνάρτησης ως εξής
InputInteger()
document.writeln(InputInteger);
|
ΕΦΑΡΜΟΓΗ στην InputInteger(): Τρέξε το script για να δεις τι κάνει.
2. Εισαγωγή δεκαδικού θετικού αριθμού
Χρησιμοποιώντας την "prompt" εισάγουμε τους αριθμητικούς χαρακτήρες και στη συνέχεια την αριθμοσειρά την μετατρέπουμε σε αριθμό.
|
// προηγείται μέσα στο script η δήλωση της συνάρτησης
function InputReal ()
{
var str = prompt("ΔΩΣΕ ΤΟΝ ΑΡΙΘΜΟ","");
numa=0; numb=1; busnum=0; i=0; comma=false;
if (str!="") flag=true
else flag=false;
while (flag)
{busnum=numa+10*busnum;
if (comma==true) numb=10*numb
else {};
stra=str.charAt (i);
if (stra=="1") numa=1
else {if (stra=="2") numa=2
else {if (stra=="3") numa=3
else {if (stra=="4") numa=4
else {if (stra=="5") numa=5
else {if (stra=="6") numa=6
else {if (stra=="7") numa=7
else {if (stra=="8") numa=8
else {if (stra=="9") numa=9
else {if (stra=="0") numa=0
else {if ((stra=="." || stra==",") && comma==false)
{comma=true; numa=0; numb=numb/10; busnum=busnum/10}
else flag=false }}}}}}}}}};
i=i+1;
}
InputReal=busnum/numb;
}
. . .
// μετά τη δήλωση της συνάρτησης σε οποιοδήποτε σημείο του script γίνεται κλήση της συνάρτησης ως εξής
InputReal()
document.writeln(InputReal);
|
ΕΦΑΡΜΟΓΗ στην InputReal(): Τρέξε το script για να δεις τι κάνει.
3. Εισαγωγή δεκαδικού αριθμού
Χρησιμοποιώντας την "prompt" εισάγουμε τους αριθμητικούς χαρακτήρες και στη συνέχεια την αριθμοσειρά την μετατρέπουμε σε αριθμό.
|
// προηγείται μέσα στο script η δήλωση της συνάρτησης
function InputNumber ()
{
var str = prompt("ΔΩΣΕ ΤΟΝ ΑΡΙΘΜΟ","");
numa=0; numb=1; numc=1; busnum=0; i=0; comma=false;
if (str!="") flag=true
else flag=false;
while (flag)
{busnum=numa+10*busnum;
if (comma==true) numb=10*numb
else {};
stra=str.charAt (i);
if (i==0 && stra=="-") numc=-1
else {
if (stra=="1") numa=1
else {if (stra=="2") numa=2
else {if (stra=="3") numa=3
else {if (stra=="4") numa=4
else {if (stra=="5") numa=5
else {if (stra=="6") numa=6
else {if (stra=="7") numa=7
else {if (stra=="8") numa=8
else {if (stra=="9") numa=9
else {if (stra=="0") numa=0
else {if ((stra=="." || stra==",") && comma==false)
{comma=true; numa=0; numb=numb/10; busnum=busnum/10}
else flag=false }}}}}}}}}};
}
i=i+1;
}
InputNumber=numc*busnum/numb;
}
. . .
// μετά τη δήλωση της συνάρτησης σε οποιοδήποτε σημείο του script γίνεται κλήση της συνάρτησης ως εξής
InputNumber()
document.writeln(InputNumber);
|
ΕΦΑΡΜΟΓΗ στην InputNumber(): Τρέξε το script για να δεις τι κάνει.
Java Script, v2.2 - Sept 2001
|