I think we should probably make this quantization and value check a class method on the model that the field comes from (or at least a utility method in the models) because it's closely tied to the precision declared on the model fields (and we're putting '.000001' a bit all over the place).