C#.net 4十进制到字符串后考虑数字

时间:2012-03-19 11:49:06

标签: c# formatting numbers

是否有框架方式来了解打印后是否有数字。

我想在文本框中显示一些小数,但如果在该点之后没有数字 文本应该显示为int

像那样:

txt.Text=(x - Math.Floor(x) > 0)?x.ToString("2f"):((int)x).ToString();

1 个答案:

答案 0 :(得分:6)

试试这个:

txt.Text = x.ToString("0.##");

仅在必要时显示小数点。

另外,在您发布的代码中,您应该使用x.ToString("f2")而不是x.ToString("2f")