【问题标题】:C# .net 4 decimal to string consider numbers after pointC# .net 4 decimal to string 考虑点后的数字
【发布时间】:2012-03-19 11:49:05
【问题描述】:

是否有框架方法可以知道打印点后是否有数字。

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

像这样:

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

【问题讨论】:

    标签: c# formatting numbers


    【解决方案1】:

    试试这个:

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

    这仅在必要时显示小数点。

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

    【讨论】:

    • @roy.d:哦?我试过了,但我无法让它与 2f 一起使用。在这里查看我的尝试:ideone.com/D1VVN
    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 2011-06-25
    • 1970-01-01
    • 2010-12-21
    • 2011-08-14
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    相关资源
    最近更新 更多