如何删除文本框中不必要的小数位? C#.NET

时间:2012-07-02 00:54:38

标签: c#-4.0

我有一个绑定到特定数据库表列的文本框。此列的格式为数字,带有4位小数。

我想要的是在没有小数位的文本框中显示整数但显示带小数位的浮点数。

e.g。 1)在文本框(45),数据库中的数据(45.0000)

中显示

2)在文本框中显示(45.45),在数据库中显示数据(45.4500)

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以使用Custom Numeric String Format

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

答案 1 :(得分:0)

Mark的替代品。一个将打印45,另一个将打印45.45。

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


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

        this.textBox1.Text = strnum;