Considerate questo:Perché l'operatore modulo non funziona per il doppio in C#?
double x,y;
x =120.0;
y = 0.05;
double z= x % y;
Ho provato questo e mi aspettavo che il risultato sia 0, ma è venuto fuori ,04,933333 millions.
Tuttavia,
x =120.0;
y = 0.5;
double z= x % y;
ha infatti dato il giusto risultato di 0.
Cosa sta succedendo qui?
Ho provato Math.IEEERemainder(double, double)
ma non restituisce neanche 0. Che cosa sta succedendo qui?
Inoltre, a parte, qual è il modo più appropriato per trovare il resto in C#?
Sarebbe interessante sapere cosa stai cercando di ottenere. Usare il modulo con i numeri in virgola mobile non è mai una buona idea, come le risposte già affermano. – VVS