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
是进度值。
当数字在十万时,我无法弄清楚允许我使用 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
是进度值。