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.

) 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.
Rispondi quotando