Okay, this problem has me extremely confused.
Below I will post a function out of my code and astrick the portion that I believe is having problems. I will post the whole function (it is a small one) just incase I am missing something.
Basically it is a very simple proccess that adds and divides some numbers... shouldn't be difficult and yet when I run the program the results that are reported are completely wrong. Anyone see what I am missing?
Thanks
Code:Function specialistCombine() Dim tempOne(9) As String Dim tempTwo(9) As String ' added tempVal to try and track where the error occurs. Dim tempVal As Single Dim currentSymbol As String = data(0, 0) Dim startSymbol As Integer = 0 Dim counting As Integer = 0 Dim countingToo As Integer Dim countingAlso As Integer = dataCount + 1 For symbolPosition = 0 To dataCount If data(symbolPosition, 0) = currentSymbol Then Else For countingToo = startSymbol To symbolPosition - 1 If data(countingToo, 7) = "B" Then tempOne(0) = data(countingToo, 0) tempOne(7) = data(countingToo, 7) tempOne(6) = "Boston Exchange" tempOne(2) = Val(tempOne(2)) + Val(data(countingToo, 2)) **************************************************** ' THIS IS WHERE THE PROBLEM IS. The results of tempOne(1) ' are not correct. I have verified that tempOne(2), data ' (countingToo, 1) and data(countingToo, 2) are correct at ' this point and also that tempOne(1) does start at a val() of 0. ' The numbers that I get (and the number that is reported by the ' SEC) are different than the results that are created here. tempVal = (Val(data(countingToo, 1)) * Val(data(countingToo, 2))) tempVal = tempVal + (Val(tempOne(1)) * Val(tempOne(2))) tempOne(1) = (tempVal / Val(tempOne(2))) **************************************************** End If If data(countingToo, 7) = "C" Then tempTwo(0) = data(countingToo, 0) tempTwo(7) = data(countingToo, 7) tempTwo(6) = "Cinn. Exchange" tempTwo(2) = Val(tempTwo(2)) + Val(data(countingToo, 2)) **************************************************** ' The Problem also occurs here. tempTwo(1) = (Val(data(countingToo, 1)) * Val(data(countingToo, 2))) + (Val(tempTwo(1)) * Val(tempTwo(2))) tempTwo(1) = (Val(tempTwo(1)) / Val(tempTwo(2))) **************************************************** End If Next If tempOne(0) = currentSymbol Then data(countingAlso, 0) = tempOne(0) data(countingAlso, 1) = Format(Val(tempOne(1)), "0.000000") data(countingAlso, 2) = Format(Val(tempOne(2)), "00000000") data(countingAlso, 6) = tempOne(6) data(countingAlso, 7) = tempOne(7) countingAlso = countingAlso + 1 End If If tempTwo(0) = currentSymbol Then data(countingAlso, 0) = tempTwo(0) data(countingAlso, 1) = Format(Val(tempTwo(1)), "0.000000") data(countingAlso, 2) = Format(Val(tempTwo(2)), "00000000") data(countingAlso, 6) = tempTwo(6) data(countingAlso, 7) = tempTwo(7) countingAlso = countingAlso + 1 End If startSymbol = symbolPosition currentSymbol = data(symbolPosition, 0) For counting = 0 To 9 tempOne(counting) = 0 tempTwo(counting) = 0 Next End If Next dataCount = countingAlso data = sort(data, dataCount, 7) End Function


Reply With Quote
