none
recortar decimales de una variable tipo float RRS feed

  • Pregunta

  • hola amigos, tengo un gran problema, realizé un sistema el cual genera graficas mi problema es que en la laptop donde lo realize funciona bien tiene windows 8 y al correrlo en otra lap con windows 7 resulta que los valores donde llevan punto se me pone coma o sea en un datagridview realizo porcentajes y necesariamente tengo que poner valores enteros con decimales, el formateo lo ago con string.format("{0:0.##}",(sumtotal*100)/variableTipoEntero); Migre la BD tal cual no e realizado cambios en ninguna de las dos las uso localmente.

    Me urge qe me echen una mano, Grasias.

    uso mysqlWorkBench, C#visualStudio2010.


    victor hugo roman ruiz

    jueves, 9 de enero de 2014 23:58

Respuestas

  • Hola Victor, el problema se da por la configuración regional, en la máquina donde desarrollaste si te fijas en el panel de control la configuración regional que tienes debe tener definido como separador decimal el (.) ahora observa por el panel del control la configuración regional de la otra máquina y encontrarás la diferencia, la buena práctica debe ser que establezcas desde desde tu aplicación que configuración regional usará para que tome siempre esa y no tome la del cliente desde la cual se ejecuta.

    con que tipo de aplicación estás trabajando? web o escritorio?

    saludos!


    Gustavo Alzate Sandoval
    Mi Blog
    Medellín, Colombia

    • Marcado como respuesta Omar Ortiz viernes, 10 de enero de 2014 16:16
    viernes, 10 de enero de 2014 2:08
  • hola

    intenta definiendo dentro del metodo Main() que esta en Programs.cs

    la linea

    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

    con eso defines la cultura que usara la aplicacion sin tener en cuanta la definida en windows

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Omar Ortiz viernes, 10 de enero de 2014 16:16
    viernes, 10 de enero de 2014 11:25

Todas las respuestas

  • Hola Victor, el problema se da por la configuración regional, en la máquina donde desarrollaste si te fijas en el panel de control la configuración regional que tienes debe tener definido como separador decimal el (.) ahora observa por el panel del control la configuración regional de la otra máquina y encontrarás la diferencia, la buena práctica debe ser que establezcas desde desde tu aplicación que configuración regional usará para que tome siempre esa y no tome la del cliente desde la cual se ejecuta.

    con que tipo de aplicación estás trabajando? web o escritorio?

    saludos!


    Gustavo Alzate Sandoval
    Mi Blog
    Medellín, Colombia

    • Marcado como respuesta Omar Ortiz viernes, 10 de enero de 2014 16:16
    viernes, 10 de enero de 2014 2:08
  • hola

    intenta definiendo dentro del metodo Main() que esta en Programs.cs

    la linea

    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

    con eso defines la cultura que usara la aplicacion sin tener en cuanta la definida en windows

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Omar Ortiz viernes, 10 de enero de 2014 16:16
    viernes, 10 de enero de 2014 11:25
  • Hola

    Espero que las soluciones que te han proporcionado sean capaces de resolver tu consulta, de lo contrario te pido de favor desmarques la respuesta y nos lo hagas saber, esto se hace para tener un mayor control sobre los foros.

    Saludos


    <EL CONTENIDO SE PROVEE "COMO ES" SIN GARANTÍA DE NINGÚN TIPO, ASÍ SEA EXPRESA O IMPLÍCITA>
     
    Gracias
     
    MSDN/TechNet Soporte Comunidades
     
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.
    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    viernes, 10 de enero de 2014 16:16