none
Problema con formula en c# RRS feed

  • Pregunta

  • tengo la siguiente ecuacion

    double wr2rotor = double.Parse(txtwr2rotor.Text);
          double rpmoperacionventilador = double.Parse(txtrpmoperacionventilador.Text);
          double rpmmotor = double.Parse(cborpmmotor.SelectedIndex.ToString());
    
         double factorservicio = Variables.fs;
    
         double resultado = wr2rotor * Math.Pow((((double)rpmoperacionventilador) / rpmmotor), 2) * Variables.fs;
    
         
          txtwr2ventilador.Text = resultado.ToString();
    

    el problema es q si lo hago con la calculador me da le valor esperado..

    pero la aplicacion no!!

    alguien sabe el por que?

    sera que hay que definir un rango para los decimales o q?

    martes, 10 de mayo de 2011 15:22

Respuestas

  • mira que me sigue dando error si pongo un decimal con coma?

    el decimal con coma lo estoy insertand desde el codigo

    no desde la ejecucuion

    tiene que ver en algo?

    • Marcado como respuesta Comenzando miércoles, 11 de mayo de 2011 13:13
    martes, 10 de mayo de 2011 20:02

Todas las respuestas

  • hola

    pero la diferencia en el calculo es en los decimales o el numero completo es diferente ?

     

    ademas que seria  Variables.fs ?

     

    has puesto un brekpoint en el codigo y validado que los datos de cada variable son correctos y coincidentes con los valores que usa en la calculadora ?

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 10 de mayo de 2011 15:26
  • es el numero completo me da un numero totalmente diferente al que deberia darme...

    no no lo ehecho

    y  variables.s es una clase de variables q cambia segun la seleccion de un index del combobox

    martes, 10 de mayo de 2011 15:29
  • veo que usas double, pero que sistema de puntualcion ?

    recurda que la cultura influye, y puede estar tomando los punto como separador de decimales, por eso comente que pongas un breakpoint he inspecciones als variables del tipo double luego del parser para ver si tienen los valores correctos

    prueba de poner valores enteros a ver si el calculo coincide, si lo hace entocnes es un tema de los signos de puntualacion y la cultura

     

    saludos

     

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 10 de mayo de 2011 15:40
  • es de puntos sin embargo vy a probar como dices...

    con int aver que pasa ya te cuento

     

    martes, 10 de mayo de 2011 16:03
  • ojo no sugeria que cambies el tipo de las variables dejalos con double, solo que en los textbox ingresa valors enteros
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 10 de mayo de 2011 16:04
  • hola

    oie otro problema es q en la base de datos tengo datos que inserto ai y que son de tipo decimal i ai pues estan separados por coma..

    como hago para cambiar el tipo de puntuacion para q en c# sea coma

    martes, 10 de mayo de 2011 16:23
  • la forma facil es poner la linea

    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-ES");

    en el Main() que esta en Programs.cs

     

    de esta forma tomara la coma como separador de decimales

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 10 de mayo de 2011 16:27
  • mira que me sigue dando error si pongo un decimal con coma?

    el decimal con coma lo estoy insertand desde el codigo

    no desde la ejecucuion

    tiene que ver en algo?

    • Marcado como respuesta Comenzando miércoles, 11 de mayo de 2011 13:13
    martes, 10 de mayo de 2011 20:02