JavaScript is voorzien van een enkel type voor numerieke waarden genaamd "nummer " om integers en floating point waarden hanteren . Onder de motorkap , getallen is een dubbele precisie 64 - bits waarde . Terwijl in werkelijkheid , kunnen nummers worden oneindig precies te zijn, een computer heeft een beperkte hoeveelheid ruimte voor de opslag van floating point waarden . Deze beperking leidt tot " afrondingsfouten " dat kleine onnauwkeurigheden introduceren in uw berekeningen . U kunt de weg trimmen deze fouten met ingebouwde webbrowser methoden . Instructies 1 Schrijf de code naar uw berekening uit te voeren . Wijs het resultaat aan een variabele . Bijvoorbeeld : var a = 2 ; var b = 1,11 ; var resultaat = a + b ; In dit voorbeeld "result " onverwacht houdt de waarde " 3,1100000000000003 " in plaats van de juiste " 3.11 . " Het verschil in het berekende resultaat en het juiste resultaat wordt veroorzaakt door de computer floating point afronding fout . Kopen van 2 Gebruik de " Number.toFixed ( cijfers) " methode om het resultaat naar beneden trimmen tot een redelijk aantal cijfers achter de komma . Met behulp van 12 voor parameter " digits " moeten afknippen de fout terwijl je met een vrij nauwkeurige waarde . De Number.toFixed ( cijfers) methode rondes uw waarde aan het gegeven aantal cijfers en rendementen van de waarde als een string . Bijvoorbeeld : resultaat = result.toFixed ( 12 ) ; In dit voorbeeld resultaat heeft nu de tekenreeks " 3,110000000000 " met extra decimalen gevuld met " 0 ". Als u werkt met munt waarden , kunt u gebruik maken van 2 of 3 voor " digits " afhankelijk van de mate van nauwkeurigheid die u nodig heeft in uw berekeningen . 3 Zet uw waarde terug in een floating point waarde met behulp van de ingebouwde " parseFloat (string value ) " methode als u nodig hebt om het te gebruiken in aanvullende berekeningen of functies . De parseFloat (string value ) methode zet de string representatie van een getal in een floating point getal . Bijvoorbeeld : resultaat = parseFloat ( resultaat ) ; In dit voorbeeld , resultaat heeft nu de numerieke waarde " 3.11 . " < Br > |