When using Number on a text field, what does STEP control then?In according with Number HTML5 the step attribute allow you to choose increment when you use +/- buttons, see screenshot 1
To make this the best way is to use text field type and set parameter "Format Allowed" to Decimal (see screenshot)Missing Screenshot, anyway "Decimal" use regular expression like "[0-9]+[,]*[0-9]*" (so it uses "," as separator between integer and decimal numbers). If you want use "." char then you can fill details like screenshot 2