Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2012, 04:51
jlmn23
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 15 años, 1 mes
Puntos: 5
Problema con vectores

Estoy dando los vectores en visual c# y he echo unos ejercicios con entros y me va bien pero el caso es que tengo que hacer un ejercicio que saca decimales. Pongo el ejercicio:

Capturar 4 sueldos en un panel desplegarlos aumentados en un 25% en otro panel

He puesto 2 botones no de cargar y el otro para procesar;

Aqui pongo el codigo del boton cargar:

if (reg <= 4)
{

edades[reg] = float.Parse(textBox1.Text);
listBox1.Items.Add(edades[reg].ToString());
reg++;
textBox1.Text = "";


};

if (reg == 5)
{ textBox1.Text = " Ya son 5"; };

Ahora pongo el codigo del segundo:

for(reg=0;reg<=4;reg++)
{edades[reg]=edades[reg]*1.25;};



for (reg = 0; reg <= 4; reg++)
{ listBox2.Items.Add(edades[reg].ToString()); }

reg = 0;

El vector que uso y la variable para recorrerlo lo he declarado encima de la linea del primer boton, pongo codigo;

public static float[] edades = new float[5];
public static int reg = 0;

private void button1_Click(object sender, EventArgs e)

El caso es que me dice que: No se puede convertir implícitamente el tipo 'double' en 'float'. Ya existe una conversión explícita. En la siguiente linea:

{edades[reg]=edades[reg]*1.25;};

He echo antes un programa con enteros multiplicando y no me ha dado ningun fallo pero ahora que tengo que trabajar con decimales si. No entiendo por que me da ese error.

Seguro que es una tonteria de nada pero que vamos que no consigo sacar el por que.

Gracias.