Γράψτε τον κώδικα για να εκτελέσει τον υπολογισμό σας . Αναθέστε το αποτέλεσμα σε μια μεταβλητή . Για παράδειγμα :
var a = 2 ?
Var b = 1,11 ?
Αποτέλεσμα var = a + b ?
Σε αυτό το παράδειγμα , " αποτέλεσμα " απροσδόκητα κρατά την τιμή " 3.1100000000000003 " αντί του ορθού " 3.11 ". Η διαφορά στο αποτέλεσμα που υπολογίζεται και το σωστό αποτέλεσμα προκαλείται από τον υπολογιστή κινητής υποδιαστολής στρογγυλοποίησης λάθος . 2
Χρησιμοποιήστε τα " number.toFixed ( ψηφία ) " μέθοδος για να κόψετε το αποτέλεσμα σε ένα λογικό αριθμό ψηφία μετά το δεκαδικό ψηφίο . Χρησιμοποιώντας 12 για " ψηφία " παράμετρος θα πρέπει να αφαιρείτε το λάθος , ενώ αφήνοντας σας με μια αρκετά ακριβή τιμή . Η μέθοδος number.toFixed ( ψηφία ) στρογγυλοποιεί την αξία σας με το δεδομένο αριθμό των ψηφίων και επιστρέφει την τιμή ως ένα string . Για παράδειγμα :
αποτέλεσμα = result.toFixed ( 12 ) ?
Σε αυτό το παράδειγμα, το αποτέλεσμα κατέχει πλέον την τιμή συμβολοσειράς " 3.110000000000 " με έξτρα δεκαδικά ψηφία γεμάτο με "0". Εάν εργάζεστε με τις τιμές συναλλάγματος , μπορείτε να χρησιμοποιήσετε 2 ή 3 για " ψηφία " ανάλογα με το επίπεδο της ακρίβειας που πρέπει στους υπολογισμούς σας .
Εικόνων 3
Μετατρέψτε την αξία σας πίσω σε μια κινητής υποδιαστολής αξία χρησιμοποιώντας την ενσωματωμένη " parseFloat (τιμή string) " μέθοδο, αν χρειαστεί να το χρησιμοποιήσετε σε επιπλέον υπολογισμούς ή λειτουργίες . Η μέθοδος parseFloat ( τιμή συμβολοσειράς ) μετατρέπει την αναπαράσταση ως συμβολοσειράς ενός αριθμού σε αριθμό κινητής υποδιαστολής . Για παράδειγμα :
αποτέλεσμα = parseFloat ( αποτέλεσμα) ?
Σε αυτό το παράδειγμα, το αποτέλεσμα κατέχει πλέον την αριθμητική τιμή
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα