diff --git a/src/components/input/input.vue b/src/components/input/input.vue
index db74a69..dc5924c 100644
--- a/src/components/input/input.vue
+++ b/src/components/input/input.vue
@@ -157,7 +157,8 @@
                 }
             },
             handleInput (event) {
-                const value = event.target.value;
+                let value = event.target.value;
+                if (this.number) value = Number.isNaN(Number(value)) ? value : Number(value);
                 this.$emit('input', value);
                 this.setCurrentValue(value);
                 this.$emit('on-change', event);
--
libgit2 0.21.4