2015-02-09 67 views
-8

我找不出數字,當數字在十萬時,我可以使用0-100%的進度條。VB.net進度條0到100%

我已經試過:

156761/100 = 1567.61 
156761 * 100 = 15676100 

我不能想出別的,允許對大一些的是在0-100%的範圍內。

+0

進展從哪裏來? – 2015-02-10 00:01:11

+0

@JoshPart通過讀取文本文件中的行 - 156761「行」來獲得進展。 – StealthRT 2015-02-10 03:49:31

回答

2

不知道如果我正確地得到您的問題... 首先,如果你想要的是展示了一些價值,這不是100進度.. 。爲什麼不簡單地將progres bar的Maximum設置爲你的值(在你的例子中是156761),並將Value設置爲它的任何進度?

現在,如果出於某種原因進度條必須從0固定爲100,你可以使用:

x/m * 100

哪裏m是最大值和x進展值。

+0

我不知道你可以做什麼與進程欄。我想我回想起VB6的日子,進度條必須是0-100而不是結束。 – StealthRT 2015-02-10 03:50:25

+0

感謝您的幫助。使用** Dim thePercentage As Integer = progressCount/lineCount * 100 ** – StealthRT 2015-02-10 15:35:44

0

您需要知道您的進度可能達到的最大值(也許是一百萬),然後除以得到進度的百分比。所以如果你的最大值是1000000,你可以做10萬/ 1000000 = 0.1給出10%。

+0

這當然假定你的最大值是固定的。如果不是,則將實際最大值替換爲1000000。簡而言之,按最大進度分配進度以獲得百分比。 – 2015-02-09 20:24:24

1

如果你有一個最大值

x/max_value 

你想將其轉換爲百分比。

y/100 

然後,你需要做的

x * 100/max_value = y 
+0

如果max_value = 156761,你的例子中的「x」是什麼? – StealthRT 2015-02-09 20:28:52

+1

@StealthRT x將是你在這個過程中的位置。假設你需要加載3333個文件,那麼如果你想知道文件123的進度,那麼x將是123,max_value將是3333. y將基於100%的數量 – 2015-02-10 01:57:49