The lack of precison you get with floating point numbers isn't a language problem, it's a problem with floating point nubers themselves, so it even shows up as low as x86-64 assembly.
The assembly in the file bellow is the code I have written to showcase this.
To compile it you have to do this:
$ nasm floats.asm -o floats.o -f elf64
$ gcc floats.o -o floats -no-pie
Then, to run it, you simply have to run the generated binary:
$ ./floats
0.100 + 0.200 = 0.3000000119