Απορία με υπολογισμό μ.ο και prompt()

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Nikos-0
Δημοσιεύσεις: 17
Εγγραφή: 11 Δεκ 2012 10:44
Τοποθεσία: Thessaloniki

Απορία με υπολογισμό μ.ο και prompt()

Δημοσίευση από Nikos-0 » 23 Ιαν 2013 01:53

Καλησπέρα. Γράφοντας ένα scriptάκι για εξάσκηση έχω κολλήσει σε ένα σημείο: ζητάω πλήθος τιμών, μ.ο και την επόμενη τιμή, ώστε να υπολογίσω το νέο μ.ο. Ενώ τα μαθηματικά είναι σωστά, μου βγάζει άκυρα νούμερα και υποπτεύομαι ότι το prompt() την κάνει τη δουλειά... Αλλά γιατί;

Κώδικας: Επιλογή όλων

var count = prompt('Πλήθος:');
var mean = prompt('Μέσος Όρος:');
var next = prompt('Επόμενη τιμή:');

var meanFluc = function() {
    return ((mean*count+next)/(count+1))-mean;
};

console.log(Math.round(meanFluc()*100)/100);

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Απορία με υπολογισμό μ.ο και prompt()

Δημοσίευση από burnmind » 23 Ιαν 2013 10:31

Αρχικά μετέτρεψε τις τιμές που παίρνεις από το prompt σε integers (parseInt) ή float (parseFloat), πχ:

Κώδικας: Επιλογή όλων

var count = parseInt(prompt('Πλήθος:')); 
Έπειτα, αν δεις ότι ακόμα βγάζει περίεργα αποτελέσματα, κάνε τα μαθηματικά με το χέρι για κάποια συγκεκριμένα νούμερα, χρησιμοποίησε αυτά στο testing που θα κάνεις και εκτύπωνε κομμάτι κομμάτι τις πράξεις ώστε να διαπιστώσεις που υπάρχει το πρόβλημα.

Άβαταρ μέλους
Nikos-0
Δημοσιεύσεις: 17
Εγγραφή: 11 Δεκ 2012 10:44
Τοποθεσία: Thessaloniki

Απορία με υπολογισμό μ.ο και prompt()

Δημοσίευση από Nikos-0 » 23 Ιαν 2013 13:14

Έχεις δίκιο το parseInt χρειαζόταν. Thanks

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες