We can click our mouse into an existing number or text input to set a new insertion point (text caret). It is currently not very predicable on where that insertion point will go. It might go to the right or left of where you click but might not go to where you expected it to.
The following illustrates the the problem and the changes here, with the top showing current behavior, and the bottom after this patch. Green areas, when clicked will move the caret to the left. Red areas will move the selection to the right.
The reason that this happens is because the current code ignores the width of each letter but uses a fixed-width nudge to set the left-right division. This patch properly uses character width and an estimated inter-character space to get closer to ideal.
Note that the Text Editor already behaves properly as above. That editor uses a fixed-width font so the position of character center would always be the same.