When these tools were created, the expression engine was much simpler and couldn't do these things like automatic conversion of numbers into text.
There is still improvement to be done though. Maybe a cool thing we could do is to add a couple of properties to Draft texts, to handle such cases when it's used to display numeric result? For example: a "unit" property. If set, all numeric values found in the text string will be converted to that unit. However, there is no way for the Text object to know the base unit. So maybe a "factor" unit instead, that would just perform a multiplication?
Not sure if that is really useful, maybe it's better to do the factoring directly inside the expression, like @Roy_043 suggests... To kind of force users to know what they're doing?