I knew that you could use a cast, but having to do that for this simple case is lame
Besides of operand types, expressions also have operation precision.
Since FPC3.2, {$excessprecision on} is supposed to maximize precision of operations.
But there are known bugs about this, for example:
(1.0/5), (1/5.0) are less precise than (1.0/5.0), (1/5).
And if single-type operands can represent certain exact values,
then larger precision in operations can be still appropriate (depends on intentions).