2

我有一个性能计算器,它给了我以 KB 为单位的内存。但我想将值除以 1000,所以我没有以 KB 为单位,而是以 MB 为单位。

我试过这个:

    progressBar9.Value = (int)(performanceCounter9.NextValue());
    progressBar9.Value.ToString() / 1000;
    textBox5.Text = "Max. memory: " + progressBar9.Value.ToString() + " KB";

我以前从来没有用 C# 计算过,所以我是 C# 计算的新手

4

2 回答 2

1

根据您想在progressBar9(KB 或 MB)中显示的内容,您可以使用以下内容:

progressBar9.Value = (int)(performanceCounter9.NextValue()/1024); // 以 MB 为单位的值

textBox5.Text = "最大内存:" + progressBar9.Value.ToString() + " MB";

或者

progressBar9.Value = (int)(performanceCounter9.NextValue()); // 以 KB 为单位的值

textBox5.Text = "最大内存:" + (progressBar9.Value/1024).ToString() + " MB";

于 2013-08-20T15:00:27.873 回答
0

用这个

        pb.Value = (int)(pb.NextValue());
        decimal memory = Convert.ToDecimal(pb.Value) / 1024;
        textBox5.Text = "Max. memory: " + memory.ToString() + " KB";

将其转换为十进制将使您的应用程序能够使用小数,而不仅仅是整数。

mb 中也有 1024 kb,而不是 1000。

于 2013-08-20T15:04:19.870 回答