ciao, il problema è la rappresentazione dei numeri in virgola mobile di cui fanno uso i computer/processori, non so spiegarti esattamente perchè ci sia questo problema(ma trovi sicuramente spiegazioni in rete, non sono una cima in matematica ) ma posso dirti che alcuni numeri decimali come 0.2 che hai usato nel tuo esempio non sono rappresentati precisamente in virgola mobile e quindi le operazioni che effettuerai con questo numero non daranno risultati precisi. Questo problema(se si può chiamare cosi) a quanto ne so è insito nell' elaborazioni matematiche del computer e non dipende dal linguaggio di programmazione usato, effettivamente può sembrare banale che al giorno d'oggi un computer non riesca a calcolare esattamente una cosi semplice moltiplicazione.