UNPKG

587 BJavaScriptView Raw
1var global = require('../internals/global');
2var trim = require('../internals/string-trim').trim;
3var whitespaces = require('../internals/whitespaces');
4
5var nativeParseFloat = global.parseFloat;
6var FORCED = 1 / nativeParseFloat(whitespaces + '-0') !== -Infinity;
7
8// `parseFloat` method
9// https://tc39.github.io/ecma262/#sec-parsefloat-string
10module.exports = FORCED ? function parseFloat(string) {
11 var trimmedString = trim(String(string));
12 var result = nativeParseFloat(trimmedString);
13 return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;
14} : nativeParseFloat;