none
como cambiar el formato de un textbox RRS feed

  • Pregunta

  • tengo una serie de calculos de tipo double en si puede ser que al final de los calculos den una devuelta con muchos decimales

    trato de cambiar la cadena con este codigo (que deberia de funcionar) pero no lo hace quisiera que lo miren a ver si esta mal

    devuelta es una variable que cree que ya viene con un valor, lo formateo a dos decimales pero no realiza la accion, es decir en cantidades pequeñas funciona como 6450.4 paga con 6500 devuelta 50.6 pero si fuese que pagase con 7000 presenta la cantidad que deberia de devolver mas e+02 algo asi

    txtdevuelta.Text = String.Format("{0:G2}", devuelta.)


    samuel


    miércoles, 2 de agosto de 2017 21:37

Respuestas

  • El especificador de precisión para el formato 'G' (G2) no determina el número de decimales, determina el número de dígitos significativos, siendo que el valor es menor a la precisión el valor formateado resulta en notación científica. Creo que debes utilizar el formato 'N' que soporta números enteros y decimales, el especificador de precisión -para este formato- sí determina el número de decimales:

    txtdevuelta.Text = devuelta.ToString("N2")


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    miércoles, 2 de agosto de 2017 21:58

Todas las respuestas

  • El especificador de precisión para el formato 'G' (G2) no determina el número de decimales, determina el número de dígitos significativos, siendo que el valor es menor a la precisión el valor formateado resulta en notación científica. Creo que debes utilizar el formato 'N' que soporta números enteros y decimales, el especificador de precisión -para este formato- sí determina el número de decimales:

    txtdevuelta.Text = devuelta.ToString("N2")


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    miércoles, 2 de agosto de 2017 21:58
  • muchas gracias por tu ayuda

    samuel

    miércoles, 2 de agosto de 2017 22:35
  • Hola

    Puedes trabajar con un control personalizado que se encarga de validar números, letras, decimales y personalizar la cantidad de decimales que deseas mostrar TextBox personalizado (TextBoxUniversal) revisa el link te puede interesar.

    Siguiendo el manual puedes tener los controles en tu Toolbox(Cuadro de Herramientas) y poder utilizarlas, al seleccionar el control TextBoxUniversal>F4> Propiedades puede hacer la siguiente configuración para trabajar con decimales.

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú



    jueves, 3 de agosto de 2017 1:13