Если вы заранее знаете, какая точность вам нужна, вы можете сохранить масштабированные числа так, чтобы наименьшее количество, которое вам нужно, было целым значением. Например, храните цифры в виде центов, а не долларов.
Если это не вариант, как насчет этого:
function printTwoDecimals(x)
{
printWithNoDecimals(x);
print(".");
var scaled = Math.round(x * 100);
printWithNoDecimals(scaled % 100);
}
(С тем, что вы печатаете без вставленных там десятичных знаков.)
Это не будет работать для действительно больших чисел, потому что вы все еще можете потерять точность.