我希望我的标签中的数字类似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";
}
答案 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";
}