I just put together a fiddle that shows it working with the options you provided: http://jsfiddle.net/c4mj7/
You probably have something else in the way.
var number = new Ext.form.NumberField({
renderTo:'number',
allowDecimals : false,
allowNegative : false
});