internal/number: separate scale type

Scale of number may differ from scale of
increment. This is rare, but separating
concerns simplifies code down the line
and prevents bugs.

Change-Id: Icc5d9afe984f54875967033ed673a7d5fe6dd1fa
Reviewed-on: https://go-review.googlesource.com/60370
Run-TryBot: Marcel van Lohuizen <mpvl@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Nigel Tao <nigeltao@golang.org>
4 files changed