Jobb lenne nem belemenni a lebegőpontos számokba... Például amit te 2.1-nek látsz, az belül egy végtelen tizedes kettedes tört. Pontosabban mondva, véges biten tárolva nem lehet pontosan ábrázolni a 2.1-et, de több különböző lebegőpontos érték van, amit 2.1-ként ír ki a gép.
A megkerülő megoldás az lehet, ha n=2.10 helyett n="2.10"-et (string) használsz. Vagy 210-et (integer).