Компьютеры плохо дружат с нецелыми числами. Нормальной арифметики можно добиться только для целых чисел.
Если Вы хотите вывести нецелое число в более-менее приличном виде, обрезайте его вывод до нескольких знаков после запятой (см.
Number.prototype.toFixed)