Ну, это обычное дело для людей, которые знают - КАК хранятся числа с плавающей точкой. И сколько раз мне приходилось демонстрировать "точность" плавающей арифметики людям, которые не знали...
Кстати, пример с аналогом BCD из C# 
Код:
int i = 0;
decimal r = 0.0M;
while (r != 1.0M)
{
Console.WriteLine(r);
r = r + 0.1M;
i++;
if (i > 200) return;
}
Результат:
Код:
0,0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
- - - Добавлено - - -

Сообщение от
litwr
А сегодня в современных языках уже просто "из коробки" знак числа в его конце или разделение на тысячи не напечатаешь
Не внимательно прочитал первый раз.
Ну что могу сказать.
Человек в очередной раз демонстрирует свои "знания".
Код:
decimal i = 0;
for (i=-10000; i <= 10000; i=i+1000)
{
Console.WriteLine(i.ToString("00 000+;00 00#-"));
}
Результат
Код:
10 000-
09 000-
08 000-
07 000-
06 000-
05 000-
04 000-
03 000-
02 000-
01 000-
00 000+
01 000+
02 000+
03 000+
04 000+
05 000+
06 000+
07 000+
08 000+
09 000+
10 000+