Foros del Web » Programación para mayores de 30 ;) » .NET »

C# No aparecen decimales

Estas en el tema de C# No aparecen decimales en el foro de .NET en Foros del Web. ¡Hola! Espero que estén bien, mi problema es el siguiente: En C# tengo la siguiente expresión: for (float i = 0; i < 360; i ...
  #1 (permalink)  
Antiguo 27/09/2010, 10:12
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 9 meses
Puntos: 2
C# No aparecen decimales

¡Hola!

Espero que estén bien, mi problema es el siguiente:

En C# tengo la siguiente expresión:

for (float i = 0; i < 360; i = i + (360 / n))
{
MessageBox.show(i.toString());
g.DrawLine(lapiz, X, Y, 143,28);
g.FillEllipse(brocha, new Rectangle(X - 20,Y - 20, 35, 35));
}

n cambia su valor en el intervalo de 1 a 8 con un comboBox. Con los números 1,2,3..6 el código del bucle se ejecuta las veces que quiero ya que estos números dividen exactamente a 360, pero al llegar a 7 el código se ejecuta 8 veces y la razón es que la variable i no "guarda" los decimales, ya imprimí como se muestra en el código el valor de i en cada iteración y me muestra solamente el valor entero como si hubiera hecho un cast (int) pero no es así.

Agradezco de antemano la ayuda. Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:27.