_.parseNumber()
Syntax
Parameters
- format
- the format that describes the input number
- numberString
- the string-formatted number to parse
- (return value)
- the resulting number; undefined if parsing failed; or null if the string was empty and the number format is flagged as optional ('?' at the beginning)
Description
Parses the given string as number using the given format. parseNumber uses the same format as formatValue, but does not support choices. These are the allowed placeholders in the format:
| Character | Description |
|---|---|
| # | Optional digit before decimal separator. |
| 0 | Required digit before decimal separator (0 if number is smaller). |
| _ | Optional digit after decimal separator. |
| 9 | Required digit after decimal separator (0 if number is smaller). |
| . | Either decimal separator or group separator, depending on position. |
| , | Either decimal separator or group separator, depending on position. |
The format string is mainly used to find out what the decimal separator is ('.' or ','). It defaults to '.'.
parseNumber will ignore any non-numeric characters at the beginning or end of the input string.
If you prefix the input string with a question mark ('?'), this means that the number is optional. If the input string is empty or consists solely of whitespace, parseNumber will return null.
If the input string is not valid and can not be parsed, parseNumber will return undefined.
Example
Parsing numbers in various formats.
_.parseNumber('00.99', '2.1'); // returns 2.1
_.parseNumber('00.99', ''); // returns undefined
_.parseNumber('?00.99', '2.1'); // optional number. Returns 2.1
_.parseNumber('?00.99', ''); // returns null
_.parseNumber('0.9', '=2.1 inch'); // returns 2.1 (non-numeric characters ignored)
_.parseNumber('0,9', '2,1'); // comma as decimal separator
_.parseNumber('0,9', '2.1'); // returns 21!! '.' is used as group separator
_.parseNumber('0.9', '20'); // returns 20 (number of digits ignored)
_.parseNumber('0.9', '147.789'); // returns 147.789 (number of digits ignored)
See also..
_.formatValue()can format numbers using the same syntax.
Comments
comments powered by DisqusFunctions
- $() Web
- list.length Web, Util
- $$() Web
- $.getCookie()
- $.loop() Web
- $.off() Web
- $.parseJSON() Web
- $.ready() Web
- $.request() Web
- $.setCookie()
- $.toJSON() Web
- $.wait()
- .add() Web
- .addAfter() Web
- .addBefore() Web
- .addFront() Web
- .animate() Web
- .array() Util
- .call() Util
- .clone() Web
- .collect() Web, Util
- .contains() Util
- .dial() Web
- .each() Web, Util
- .endsWith() Util
- .equals() Util
- .fill() Web
- .filter() Web, Util
- .find() Web, Util
- .findLast() Web, Util
- .get() Web
- .hide() Web
- .ht()
- .intersection() Util
- .is() Web
- .join() Util
- .map() Util
- .merge() Util
- .next() Web
- .not() Web
- .offset()
- .on() Web
- .onChange() Web
- .onClick() Web
- .onFocus() Web
- .onOver() Web
- .only()
- .per() Util
- .reduce() Util
- .remove() Web
- .replace() Web
- .reverse() Util
- .select() Web
- .set() Web
- .show() Web
- .sort() Util
- .startsWith() Util
- .sub() Web, Util
- .text() Web
- .toObject() Util
- .toggle() Web
- .trav() Web
- .trigger() Web
- .uniq() Util
- .unite() Util
- .up() Web
- .values() Web
- EE() Web
- HTML() Web
- M Web, Util
- MINI.getter Web
- MINI.setter Web
- Minified Lists Web, Util
- Promise Web, Util
- _() Util
- _.bind() Util
- _.copyObj() Util
- _.dateAdd() Util
- _.dateClone() Util
- _.dateDiff() Util
- _.dateMidnight() Util
- _.eachObj() Util
- _.escapeHtml() Util
- _.escapeRegExp() Util
- _.extend() Util
- _.filterObj() Util
- _.format() Util
- _.formatHtml() Util
- _.formatValue() Util
- _.isBool() Util
- _.isDate() Util
- _.isEmpty() Util
- _.isFunction() Util
- _.isList() Util
- _.isNumber() Util
- _.isObject() Util
- _.isString() Util
- _.isValue() Util
- _.keys() Util
- _.mapObj() Util
- _.pad() Util
- _.parseDate() Util
- _.parseNumber() Util
- _.partial() Util
- _.promise()
- _.range()
- _.template() Util
- _.toString() Util
- _.trim() Util
- _.values() Util
- define() Web, Util
- promise.always()
- promise.error() Web, Util
- promise.fire()
- promise.stop()
- promise.then() Web
- require() Web, Util
- How to...