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

roy*_*y.d 1 c# formatting numbers

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

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

像那样:

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

Mar*_*ers 6

试试这个:

txt.Text = x.ToString("0.##");
Run Code Online (Sandbox Code Playgroud)

仅在必要时显示小数点.

顺便说一句,在您发布的代码中,您应该使用x.ToString("f2")而不是x.ToString("2f").