Don't use type="number" for decimal numbers

Google Chrome formats decimal point according to locale, treats it as invalid character and trims full stop