What are the differences in implementation of the languages that cause some to show a rounding error and others not?
Printing out is kind of a misleading check here, maybe a better idea would be to test equality with the constant 0.3. Of course the site is just a neat illustration and not a technical whitepaper.
[1] https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).... and https://msdn.microsoft.com/en-us/library/3hfd35ad(v=vs.110)....
> Console.WriteLine((.1 + .2)-.3); > Result: 5.55111512312578E-17
Some languages may optionally use an exact representation (e.g., Scheme or Python), but that's not the general case.