I like the idea of `Precision` field!!!
User need to set this field before everything. After setting this field, all floating values are truncated, and all behavior is consistent, right?