document.formularz.suma.value = jakasLiczba.toFixed(2);

----------

document.formularz.pole.value = jakasLiczba.toPrecision(5);

----------

function formatujLiczbe(liczba, iloscMjscDzs) {
    // konwertujemy na wypadek gdyby przekazany argument okaza si 
    // wartoci acuchow
    liczba = parseFloat(liczba);
    // upewnijmy si, e argument przechodzi konwersj
    if (!isNaN(liczba)) {
        // mnoymy warto razy 10 do potgi iloscMjscDzs
        // zaokrglamy wynik do najbliszej liczby cakowitej;
        // wynik konwertujemy do postaci acucha znakw
        var str = "" + Math.round (eval(liczba) * Math.pow(10,iloscMjscDzs));
        // uycie zapisu naukowego (wykadniczego) oznacza, e warto 
        // jest zbyt dua lub zbyt maa
        if (str.indexOf("e") != -1) {
            return "Poza zakresem";
        }
        // jeli potrzeba niewielkiej wartoci, to z lewej strony
        // uzupeniamy zerami
        while (str.length <= iloscMjscDzs) {
            str = "0" + str;
        }
        // okrelamy pooenie miejsca dziesitnego
        var miejscePrzeck = str.length - iloscMjscDzs;
        // czymy wynik ostateczny pochodzcy z: (a) acucha pooonego 
        // na lewo od przecinak dziesitnego, (b) znaku przecinka, (c) 
        // kocowej czci acucha. Zwracamy wynikowy acuch znakw.
        return str.substring(0,miejscePrzeck) + "." + str.substring(miejscePrzeck,str.length);
    } else {
        return "NaN";
    }
    
}

document.myForm.total.value = formatujLiczbe(someNumber, 2);

----------

function formatujPrzecinki(liczbaJakoLancuch) {
    var re = /(-?\d+)(\d{3})/;
    while (re.test(liczbaJakoLancuch)) {
        liczbaJakoLancuch = liczbaJakoLancuch.replace(re, "$1,$2");
    }
    return liczbaJakoLancuch;
}


function formatujLiczbe (liczba, iloscMjscDzs) {
    // konwertujemy na wypadek gdyby przekazany argument okaza si 
    // wartoci acuchow
    liczba = parseFloat(liczba);
    // upewnijmy si, e argument przechodzi konwersj
    if (!isNaN(liczba)) {
        // mnoymy warto razy 10 do potgi iloscMjscDzs
        // zaokrglamy wynik do najbliszej liczby cakowitej;
        // wynik konwertujemy do postaci acucha znakw
        var str = "" + Math.round (eval(liczba) * Math.pow(10,iloscMjscDzs));
        // uycie zapisu naukowego (wykadniczego) oznacza, e warto 
        // jest zbyt dua lub zbyt maa
        if (str.indexOf("e") != -1) {
            return "Poza zakresem";
        }
        // jeli potrzeba niewielkiej wartoci, to z lewej strony
        // uzupeniamy zerami
        while (str.length <= iloscMjscDzs) {
            str = "0" + str;
        }
        // okrelamy pooenie miejsca dziesitnego
        var miejscePrzeck = str.length - iloscMjscDzs;
        // czymy wynik ostateczny pochodzcy z: (a) acucha pooonego 
        // na lewo od przecinak dziesitnego, (b) znaku przecinka, (c) 
        // kocowej czci acucha. Zwracamy wynikowy acuch znakw.
        return formatujPrzecinki(str.substring(0,miejscePrzeck)) + "." + str.substring(miejscePrzeck,str.length);

    } else {
        return "NaN";
    }
}

----------

function usunPrzecinki(liczbaJakoLancuch) {
    var re = /,/g;
    return liczbaJakoLancuch.replace(re,"");
}
