Return to placeholder with Input (Type = Number)

Currently if all text is removed from input type text the value returns to the place holder. If the same is attempted with input type number the value goes to 0 rather than becoming blank (and so return to being the placeholder).
This seems inconsistent to me and was wondering if this is its intended functionality.