I find the terms "scale" and "precision" to be fairly confusing. Can we rename them like
"precision" -> "digits"
"scale" -> "fractionalDigits"