There's some confusion about BlitzMax versus Blitz3D and BlitzPlus. They have different ways of displaying numbers. The actual numbers are the same, but Print shows different values.
In the case of x# = 34.1 the single precision representation is 4469555 / (2^17).
In decimal this is 34.09999847412109375, exactly.
Older versions of Blitz rounded the display to six digits, producing 34.1000, and then trimmed off the extra zeroes.
BlitzMax always rounds the display to nine digits, so 34.0999985 is displayed.
Note that x# is not exactly equal to 34.1, nor is it equal to any of the displayed values.
In the case of x# = 34.1 the single precision representation is 4469555 / (2^17).
In decimal this is 34.09999847412109375, exactly.
Older versions of Blitz rounded the display to six digits, producing 34.1000, and then trimmed off the extra zeroes.
BlitzMax always rounds the display to nine digits, so 34.0999985 is displayed.
Note that x# is not exactly equal to 34.1, nor is it equal to any of the displayed values.