Μη Ακριβείς Υπολογισμοί στο JavaScript
Τα κλάσματα αποθηκεύονται στους υπολογιστές με τέτοιο τρόπο, που συχνά μπορεί να αναπαρασταθούν με ανακρίβεια. Σε αυτήν την περίπτωση, μπορεί να σας περιμένει μια έκπληξη, όταν μια βαναύση πράξη δώσει ένα παράξενο αποτέλεσμα. Παράδειγμα:
let a = 0.1 + 0.2;
alert(a); // θα εμφανίσει 0.30000000000000004
Για να αντιμετωπίσουμε αυτήν τη συμπεριφορά μπορούμε
να εφαρμόσουμε μια ειδική μέθοδο toFixed,
που εκτελεί στρογγυλοποίηση στο καθορισμένο
ψηφίο στο κλασματικό μέρος. Ας στρογγυλοποιήσουμε
το αποτέλεσμά μας:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // θα εμφανίσει '0.30'
Η μέθοδος toFixed επιστρέφει το αποτέλεσμα ως
συμβολοσειρά. Μπορούμε να μετατρέψουμε το αποτέλεσμά της
σε αριθμό:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // θα εμφανίσει 0.3
Ελέγξτε τι θα είναι το αποτέλεσμα της ακόλουθης πράξης:
alert(0.1 * 0.2);
Ελέγξτε τι θα είναι το αποτέλεσμα της ακόλουθης πράξης:
alert(0.3 - 0.1);