¿Cómo eliminar el lugar decimal innecesario en el cuadro de texto? C#.net

Tengo un cuadro de texto que está vinculado a una columna de tabla de base de datos específica. Esta columna tiene un formato numérico con 4 decimales.

Lo que quiero es mostrar Integer en el cuadro de texto sin lugares decimales pero mostrar el número flotante con lugares decimales.

por ejemplo, 1) Mostrar en el cuadro de texto (45), Datos en la base de datos (45.0000)

2) Mostrar en cuadro de texto (45.45), Datos en base de datos (45.4500)

¿Alguien puede ayudarme?

preguntado el 02 de julio de 12 a las 01:07

2 Respuestas

Una alternativa a la de Mark. Uno imprimirá 45, el otro imprimirá 45.45.

        float num = 45.4500f;
        float num2 = 45.0000f;


        string strnum = num.ToString().TrimEnd('0', '.');

        this.textBox1.Text = strnum;

Respondido 02 Jul 12, 03:07

Puedes utilizar una Formato de cadena numérica personalizada.

es decir,

Single data1 = 45.0000f;
Single data2 = 45.4500f;
string sFormat = "#0.####";
textBox1.Text = data1.ToString(sFormat); // displays 45
textBox2.Text = data2.ToString(sFormat); // displays 45.45

Respondido 02 Jul 12, 03:07

Creo que él/ella no quiere ver 45.0000 si el número en la base de datos es un número entero. Simplemente 45. - perfecto

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.