Sto finendo un progetto di informatica, vorrei sapere perchè quando faccio un controllo di questo tipo:
if(moneta == 0.1 || moneta == 0.2 || moneta == 0.5 || moneta == 1){
}
moneta è un float.
al momento dell'inserimento dei dati non mi riconosce 0.1 e 0.2 invece 0.5 e 1 li riconosce sempre... c'è qualche motivo in particolare?
grazie a tutti spero mi rispondete