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

Σήμερα είναι

Συμβαίνουν τώρα

Χρηστικά

Members