Describe the bug:
I think this piece of code describes it pretty well:
https://godbolt.org/z/T5jPqKa9n
When initializing a radix 10 scaled_integer from a integer literal, I get the wrong value. The issue doesn't seem to happen if radix is 2. Initializing from a double literal seems find on any radix.