
I *think* that Thorium is trying to tell you that computer's floatings is not like we have learned them at school.
For example, what we see as 1.36 can in fact be 1.3599999999998 to the computer. That's why it is good practice to avoid floats whenever possible. It is not a PureBasic error, it is the general mathematical problem with fractions, and it is the same problem in all computer languages, but some languages convert them internally, which make the program running much slower and sometimes erroneously.
There exists a trick to circumvent this and that keeps the accuracy. For money currencies, we often use maximum 2 digits after the decimal point. Transform all values to integer by multiplying by 100 (1.36 * 100 = 136) and perform all calculations with integers in the format "136", and when all calculations are done, show the result divided by 100.