Quote Originally Posted by kingmunkyman
To explain more... what I've done is generated every number from 1 - 1000 using the technique I described in my previous post.
For some reason, the logic I've used has resulted in the following errors:

Value Incorrect Narrative Correct form
100.00 ОДИН СТО Рублей СТО Рублей
200.00 ДВА СТО Рублей ДВЕСТИ РУБЛЕЙ
300.00 ТРИ СТО Рублей ТРИСТА РУБЛЕЙ
400.00 ЧЕТЫРЕ СТО Рублей ЧЕТЫРЕСТА РУБЛЕЙ
500.00 ПЯТЬ СТО Рублей ПЯТЬСОТ Рублей
600.00 ШЕСТЬ СТО Рублей ШЕСТЬСОТ РУБЛЕЙ
700.00 СЕМЬ СТО Рублей СЕМЬСОТ РУБЛЕЙ
800.00 ВОСЕМЬ СТО Рублей ВОСЕМЬСОТ РУБЛЕЙ
900.00 ДЕВЯТЬ СТО Рублей ДЕВЯТЬСОТ РУБЛЕЙ

I don't understand the rule that I'm, missing that has caused this error.
I can explain why it happens if you are interested.

You try to construct numbers of hundreds the same way as you do it in English (one hundred, two hundred etc.). That does not work for Russian. You do not say in English "one ten, two ten, three ten", do you? You say "ten, twenty, thirty etc." instead.

In Russian, we have special words for hundreds as well. They are exactly what is provided in your example above.