Что-то вроде этого, может быть ... (Извините, мой синтаксис VB, это было давно)
dim num as double = 0.0
for i as integer = 0 to 500
num += thisnumber(i) / (10 ^ (i + 1))
next
test = 1 - num
Однако ... пока вы не наберете 500 цифр, эта информация будет переполнена, и я все еще должен задаться вопросом, почему ваш ввод в этом формате в первую очередь ...
РЕДАКТИРОВАТЬ: на основе комментариев ОП, вот версия минус переполнение ...
dim num as double = 0.0
dim factor as double = 1.0;
for i as integer = 0 to 500
factor /= 10
num += thisnumber(i) * factor
next
test = 1 - num
Эта версия не будет переполнена, но в процессе вы столкнетесь с проблемами десятичной точности. Если, как предполагает ОП, речь идет о поиске Пи с высокой точностью, возможно, есть более эффективные способы, но, не зная реальной проблемы, я не уверен, что стоит вдаваться в детали.