you don't have to introduce a afterPointValue, use divideAfterPoint to specify  right order via division and add result to the `value`