限制标签中小数点后的位数

时间:2014-01-07 21:29:49

标签: c#

我希望我的标签中的数字类似2.58而不是2.5863254689或任何这样的数字。我需要在小数点后面显示2个数字。

private void ProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
    darsad.Visible = true;
    float c;
    size.Text = e.BytesSent.ToString();
    c = float.Parse(size.Text);
    c /= 1024;
    c /= 1024;
    size.Text = c.ToString() + " MB";
}

1 个答案:

答案 0 :(得分:3)

您可以将custom numeric format string指定为ToString()方法的参数。

这将在小数点后面给你两位数,但正如你在链接文章中看到的那样,你有很多关于格式化数字的选项。

 size.Text = c.ToString("0.00") + " MB";

要显示KB和MB的大小,具体取决于您需要使用if语句的值。

c = float.Parse(size.Text);
c /= 1024;
if(c < 1024) 
{
   size.Text = c.ToString("0.00") + " KB";
}
else
{
   c /= 1024;
   size.Text = c.ToString("0.00") + " MB";
}