VB.net 进度条 0 到 100% 的数学运算

Math for VB.net Progressbar 0 to 100%

当数字在十万时,我无法弄清楚允许我使用 0-100% 进度条的数学。

我试过:

156761 / 100 = 1567.61
156761 * 100 = 15676100

而且我想不出任何其他方法可以让这么大的数字在 0-100% 的范围内。

您需要知道您的进度可以达到的最大值(可能是一百万),然后除以这个值以获得进度百分比。因此,如果您的最大值是 1000000,您可以执行 100000/1000000= 0.1 以提供 10%。

如果你有最大值

x / max_value

并且您想将其转换为百分比。

y / 100

然后你需要做

x * 100 / max_value = y

不确定我是否正确理解你的问题... 首先,如果你想要显示一个进度条,其值不是 100... 为什么不简单地将进度条的 Maximum 设置为你的值(在你的示例中为 156761)并将 Value 设置为任何值它有什么进展?

现在,如果出于某种原因必须将进度条固定在 0 到 100 之间,您可以使用:

x / m * 100

其中 m 是最大值,x 是进度值。