| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/parseFloat | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.
A funo parseFloat analisa um argumento (convertendo-o para uma string primeiro caso necessrio) e retorna um nmero de ponto flutuante (nmero decimal).
function circumference(r) {
return parseFloat(r) * 2.0 * Math.PI;
}
console.log(circumference(4.567));
// Expected output: 28.695307297889173
console.log(circumference("4.567abcdefgh"));
// Expected output: 28.695307297889173
console.log(circumference("abcdefgh"));
// Expected output: NaN
parseFloat(string);
stringO valor para analisar. Se este argumento no uma string, ento ele convertido para uma, usando a operao abstrata ToString. Espaos em branco so ignorados.
Um nmero de ponto flutuante da string dada. Ou NaN quando o primeiro carcter, diferente de um espao em branco, no pde ser convertido para um nmero
parseFloat uma funo top-level e no est associada a nenhum objeto.
parseFloat analisa um argumento string, e retorna um numero de ponto flutuante. Se ele encontrar um carcter diferente de um sinal (+ ou -), numeral (0-9), um ponto decimal, ou um expoente, ele retorna o valor at esse ponto e ignora esse caractere e todos os caracteres seguintes. Espaos a direita e a esquerda so permitidos.
Se o primeiro carcter no puder ser convertido para um nmero, parseFloat retorna NaN.
Para propsitos aritmticos, o valor NaN no um nmero de qualquer raiz. Voc pode chamar a funo isNaN para determinar se o resultado do parseFloat NaN. Se NaN for passado em operaes aritmticas, a operao tambm retornar NaN.
parseFloat tambm pode analisar e retornar o valor Infinity. Voc pode usar a funo isFinite para determinar se a funo um nmero finito (not Infinity, -Infinity, ou NaN).
parseFloat retornando um nmeroO exemplo a seguir sempre retorna 3.14:
parseFloat("3.14");
parseFloat("314e-2");
parseFloat("0.0314E+2");
parseFloat("3.14more non-digit characters");
parseFloat retornando NaNO exemplo a seguir retorna NaN
parseFloat("FF2");
As vezes til ter uma maneira mais rigorosa para analisar valores float, expresses regulares podem ajudar:
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
Observe que este cdigo somente um exemplo; ele no aceita nmeros vlidos, tais como 1. ou 0,5.
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-parsefloat-string |
This page was last modified on 22 de mai. de 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |