【发布时间】:2012-03-19 11:49:05
【问题描述】:
是否有框架方法可以知道打印点后是否有数字。
我想在文本框中显示一些小数,但如果点后没有数字 文本应显示 int
像这样:
txt.Text=(x - Math.Floor(x) > 0)?x.ToString("2f"):((int)x).ToString();
【问题讨论】:
标签: c# formatting numbers
是否有框架方法可以知道打印点后是否有数字。
我想在文本框中显示一些小数,但如果点后没有数字 文本应显示 int
像这样:
txt.Text=(x - Math.Floor(x) > 0)?x.ToString("2f"):((int)x).ToString();
【问题讨论】:
标签: c# formatting numbers
试试这个:
txt.Text = x.ToString("0.##");
这仅在必要时显示小数点。
顺便说一句,在您发布的代码中,您应该使用x.ToString("f2") 而不是x.ToString("2f")。
【讨论】: