In 1983, when this occurred, the S&P500 index was updated once per minute. This gave them plenty of time to get the math right. They switched to updating every 15 seconds in 1986, I think.
Another thing to note is that back then, American stock prices were quoted in fractions of a dollar, using base-2 fractions (half, quarter, eighth, sixteenth, and thirty-second of a dollar). All prices were able to be represented perfectly in binary floating point, making the math a lot cleaner!
The S&P500 was weighted, but it is very plausible that the weights were massaged to also allow for more accurate math.
Lastly, it’s hard to believe that VSE chose to update their index with each trade rather than calculate it from scratch every time. But that’s what the article says they did!
This is really a story about error propagation and not a story about rounding!
recursive•5h ago