3
Copyright 2012 Yahoo! Inc. All rights reserved.
4
Licensed under the BSD License.
5
http://yuilibrary.com/license/
7
YUI.add('datatype-number-parse', function(Y) {
10
* Parse number submodule.
13
* @submodule datatype-number-parse
14
* @for DataType.Number
19
Y.mix(Y.namespace("DataType.Number"), {
21
* Converts data to type Number.
24
* @param data {String | Number | Boolean} Data to convert. The following
25
* values return as null: null, undefined, NaN, "".
26
* @return {Number} A number, or null.
28
parse: function(data) {
29
var number = (data === null) ? data : +data;
30
if(LANG.isNumber(number)) {
34
Y.log("Could not parse data to type Number", "warn", "datatype-number");
40
// Add Parsers shortcut
41
Y.namespace("Parsers").number = Y.DataType.Number.parse;