Parse numbers with an integer part in all cases

It makes more sense to standardise the input a bit so that certain cases
can be 'taken as read'. The fact that all numbers should have an integer
part is one of these.