我找不出數字,當數字在十萬時,我可以使用0-100%的進度條。VB.net進度條0到100%
我已經試過:
156761/100 = 1567.61
156761 * 100 = 15676100
我不能想出別的,允許對大一些的是在0-100%的範圍內。
我找不出數字,當數字在十萬時,我可以使用0-100%的進度條。VB.net進度條0到100%
我已經試過:
156761/100 = 1567.61
156761 * 100 = 15676100
我不能想出別的,允許對大一些的是在0-100%的範圍內。
不知道如果我正確地得到您的問題... 首先,如果你想要的是展示了一些價值,這不是100進度.. 。爲什麼不簡單地將progres bar的Maximum
設置爲你的值(在你的例子中是156761),並將Value
設置爲它的任何進度?
現在,如果出於某種原因進度條必須從0固定爲100,你可以使用:
x/m * 100
哪裏m
是最大值和x
進展值。
您需要知道您的進度可能達到的最大值(也許是一百萬),然後除以得到進度的百分比。所以如果你的最大值是1000000,你可以做10萬/ 1000000 = 0.1給出10%。
這當然假定你的最大值是固定的。如果不是,則將實際最大值替換爲1000000。簡而言之,按最大進度分配進度以獲得百分比。 – 2015-02-09 20:24:24
如果你有一個最大值
x/max_value
你想將其轉換爲百分比。
y/100
然後,你需要做的
x * 100/max_value = y
如果max_value = 156761,你的例子中的「x」是什麼? – StealthRT 2015-02-09 20:28:52
@StealthRT x將是你在這個過程中的位置。假設你需要加載3333個文件,那麼如果你想知道文件123的進度,那麼x將是123,max_value將是3333. y將基於100%的數量 – 2015-02-10 01:57:49
進展從哪裏來? – 2015-02-10 00:01:11
@JoshPart通過讀取文本文件中的行 - 156761「行」來獲得進展。 – StealthRT 2015-02-10 03:49:31