adding support to precision to specify how many digits the field must have. this can be used with scale to limit field values