我有一個簡單的回圈,我將值存盤到我的串列中。我想獲得該串列的中間值。
這是我的做法:
Dim listOfValues As New List(Of Double)
For i = 1 To 5
Values.Add(i)
Next
Values.Sort()
' How can I get the Mid Value of That List and store it into some other variable
Dim midValue = Values.mid() ' Something like this
如何從該串列中獲得中間值?
我希望它可以處理回圈的奇數和偶數值。
uj5u.com熱心網友回復:
如果是偶數,我們要做的是我們必須找到兩個數字的平均值,然后我們必須添加 floor 函式
您可以使用數學來計算中間指數和中間值:
Dim midValue As Double = 0
Dim midIndex As Int32 = listOfValues.Count \ 2 ' integer division operator
If listOfValues.Count > 0
If listOfValues.Count Mod 2 = 0
' even number, calculate the midValue from average of 2 in middle
midValue = (listOfValues(midIndex) listOfValues(midIndex-1)) \ 2
Else
midValue = listOfValues(midIndex)
End If
End If
正如評論的那樣,我使用整數除法運算子\來獲取類似于Math.Floor.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435219.html
