Number fields should not always be right-aligned
It often makes sense to right-align numbers when they are being compared to other number fields (e.g. in financial statements). This can help comparability and scannability.
However, sometimes number fields are unrelated or are mixed with text fields in a form, so left-alignment may promote better visual flow.
Given #1 and #2, plus the fact that HTML controls tend to be left-aligned by default, it makes sense to also keep the HTML5 number control left-aligned by default.
Note that you can always change the text-alignment of the input through CSS or inline styles:
input[type=number] {text-align: right;}
<input type="number" style="text-align: right;">
Here are some examples of why right alignment doesn't always make sense:

direction: rtl;is more appropriate for number fields. They also change the position of the arrow buttons in browser that add them. – jazZRo Jul 24 '15 at 09:23rlttext in the middle ofltrtext. "0.5" shows as0.5, but ".5" shows as5., "-2" shows as2-, etc. – ANeves Jul 27 '15 at 13:14