JavaScript heeft veel voordelen als een Web taalontwikkeling . Zijn een flagrante zwakheid is floating point , of decimaal , berekeningen . Terwijl integer operaties in JavaScript worden geacht betrouwbaar te zijn , kunnen de resultaten van floating point berekeningen soms verrassend . Dit verrast zijn verantwoordelijk voor vroegtijdige veroudering en prikkelbaarheid in een groot percentage van beginnende programmeurs . Interessante resultaten Fouten in floating point berekeningen zijn niet onbekend in andere programmeertalen . Deze komen meestal in grote aantallen - waarde . JavaScript levert interessante resultaten tijdens operaties met waarden zo laag als 0.06 + 0.01 . De meeste mensen zou bieden 0,07 als de oplossing voor deze vergelijking . JavaScript lost dit antwoord als 0,06999999999999 . Dichtbij, maar niet dicht genoeg voor commerciële toepassing . Formatteren en Precision JavaScript biedt twee functies , toFixed ( ) en toPrecision ( ) dat het scherm problemen in verband met te elimineren onvoorspelbare resultaten . De toFixed ( ) -functie kunt u het aantal cijfers geeft het programma na de komma bepalen . In het geval van munt , met het argument num.toFixed ( 2 ) toont na de komma met automatische afronding alleen de eerste twee cijfers . De toPrecision ( ) functie geeft een antwoord met het totale aantal cijfers in het argument gespecificeerd ongeacht hun relatie tot de komma . The Cause Afronding fouten worden geïntroduceerd als decimale getallen worden omgezet in binaire strings . Dit proces is noodzakelijk omdat een computer kan alleen werken met enen en nullen . Vele talen overwinnen afronding fout met het gebruik van data types . Door het specificeren hoe en met welke precisie een variabele wordt opgeslagen , talen zoals C en Java verminderen deze fouten . Bij het declareren van een variabele in JavaScript , is geen type dat is aangegeven . Dit resulteert in karakters , strings , integers en floats gelijk behandeld wordt, min of meer . Workaround De meest gebruikte strategie om floating point fouten te overwinnen in JavaScript is te vermenigvuldig beide variabelen van 100 vóór het uitvoeren van een berekening , met behulp van de ronde ( ) functie om de floating point fouten te verminderen en het verdelen van het product van deze operatie met 100 voordat u het antwoord . < br > |