В примере с c# можно и так написать - 0.1f+0.1f+..., получим ту же единицу, даже можем 12 нулей дорисовать, получим 1E-12, что для обычных вычислений вполне достаточно.
А с js нашёл пример прямо на этом сайте -
http://javascript.ru/basic/types#netochnye-vychisleniya
Вобщем с float64 приходится отказываться от дроби, либо округлять неточности, короче дополнительная работа.