¿por qué porcentaje devuelve 0 cuando tasa = 0.085 por ejemplo?convirtiendo decimal a int en C#
int percentage = (int)rate*100;
¿por qué porcentaje devuelve 0 cuando tasa = 0.085 por ejemplo?convirtiendo decimal a int en C#
int percentage = (int)rate*100;
La operación de colada se aplica antes de la multiplicación. Proveedores:
int percentage = (int)(rate*100);
Editar: Aquí está la guía de C# en order of operator evaluation.
Devuelve 0 debido al orden de las operaciones. rate
se convierte como un entero antes de multiplicar.
Necesita un par de paréntesis adicionales para que esto funcione.
int percentage = (int)(rate*100);
Probar:
int percentage = (int)(rate * 100);
Probar:
int percentage = (int)(rate*100);
va a convertir rate
a un int antes se multiplica de otra manera.
(int) 0.085 == 0 –