/**
 * A data field that automatically {@link #convert converts} its value to a floating-point
 * number.
 *
 *     @example
 *     Ext.define('Product', {
 *         extend: 'Ext.data.Model',
 *         fields: [
 *             { name: 'price', type: 'number' }
 *         ]
 *     });
 *
 *     var record = Ext.create('Product', { price: "5.1" }),
 *         value = record.get('price');
 *
 *     Ext.toast("price is " + value);
 */
Ext.define('Ext.data.field.Number', {
    extend: 'Ext.data.field.Integer',
 
    alias: [
        'data.field.float',
        'data.field.number'
    ],
 
    isIntegerField: false,
    isNumberField: true,
    numericType: 'float',
 
    getNumber: Ext.identityFn,
 
    parse: function(v) {
        return parseFloat(String(v).replace(this.stripRe, ''));
    }
});