MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

parseFloat()

De parseFloat() functie verwerkt een string argument en geeft een  floating point nummer terug.

Syntax

parseFloat(string)

Parameters

string
Een string waarde die je wilt verwerken.

Omschrijving

parseFloat is een top-level functie en is niet verbonden met welk object dan ook.

parseFloat verwerkt het argument , een string, en geeft een floating point nummer terug. Als het een ander karakter tegenkomt dan een teken (+ or -), nummerieke waarde (0-9), een decimale punt , of een exponent, dan geeft het de waarde tot dat karakter terug en negeert dat karakter en alle daaropvolgende karakters. Spaties aan het begin en einde van de string zijn toegestaan.

Als het eerste karakter niet in een nummer kan worden veranderd zal parseFloat het resultaat NaN opleveren.

Voor wiskundige doeleinden, de waarde NaN is geen nummer met een radix. Je kunt de functie isNaN gebruiken om vast te stellen of het resultaat van parseFloat NaN is. Als NaN in een wiskundige operatie wordt gebruikt is het resultaat ook NaN.

parseFloat kan ook de waarde Infinity verwerken en het resultaat is Infinity.  Je kunt de functie  isFinite gebruiken om vast te stellen of het resultaat een eindig getal is (niet Infinity, -Infinity, of NaN).

Voorbeelden

parseFloat levert een nummer op

Het resultaat van de volgende voorbeelden is 3.14

parseFloat("3.14");
parseFloat("314e-2");
parseFloat("0.0314E+2");
parseFloat("3.14more non-digit characters");

parseFloat levert NaN op

Het volgende voorbeeld heeft als resultaat NaN

parseFloat("FF2");

Een bondigere parse function

Soms is het handig om een bondigere manier te hebben om float waardes om te zetten, regular expressions helpen hierbij :

var filterFloat = function (value) {
    if(/^(\-|\+)?([0-9]+(\.[0-9]+)?|Infinity)$/
      .test(value))
      return Number(value);
  return NaN;
}

console.log(filterFloat('421'));               // 421
console.log(filterFloat('-421'));              // -421
console.log(filterFloat('+421'));              // 421
console.log(filterFloat('Infinity'));          // Infinity
console.log(filterFloat('1.61803398875'));     // 1.61803398875
console.log(filterFloat('421e+0'));            // NaN
console.log(filterFloat('421hop'));            // NaN
console.log(filterFloat('hop1.61803398875'));  // NaN

Deze code is alleen een voorbeeld. Het accepteert geen geldige nummers zoals 1 of 5.

Specificaties

Specificatie Status Commentaar
ECMAScript 1st Edition (ECMA-262) Standard Eerste definitie.
ECMAScript 5.1 (ECMA-262)
The definition of 'parseFloat' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'parseFloat' in that specification.
Standard  

Browser compabiliteit

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Zie ook

Documentlabels en -medewerkers

Labels: 
 Aan deze pagina hebben bijgedragen: jjpkoenraad
 Laatst bijgewerkt door: jjpkoenraad,