If you have a number with less digits after the decimal point than requested precision, should zeros be added to the end to fill the precision (should 1.5 in preciscion 3 be 1.500)? Also, in the input will numbers less than one start with a leading zero, or is it possible to get a value that starts with a decimal point?

Yes.

Yes.