How can I mathematically split up a 3 digit number?
For example, if I have 456, How can I split this and then let each column value be a separate number? The only way I can think of doing this would be to subtract '100' n times until that column is '0' and storing the number of subtractions, leaving '4' then repeating for the other columns. Is there a quicker way?
You can use the operation "modulo". It calculates the remainder after you have divided by a number.
- So 456 modulo 10 is 6, now you have the first digit.
- Then you can divide 456 with 10 without remainder, you get 45.
- Now 45 modulo 10 gives 5, now you have second digit.
- Then you can divide 45 with 10 without remainder, you get 4.
- Now 4 modulo 10 gives 4, now you have last digit.
Divide $456$ with $100$ without remainder, you get $4$ - the first digit
Now $456 - 4\cdot100 = 56$ - subtract $100$ times the first digit
Now divide $56$ with $10$ without remainder to get 5 - the second digit
Now do $56 - 5\cdot10 = 6$ - last digit
You can use $\mod{}$ to get them another way, from last (or first if you call it that way) to first digit