FloatPrecision

Ši funkcija atkuria prarasta slankaus kablelio skaičiaus tikslumą vykdant skaičiavimus su JavaScript kintamaisiais. Pakankamai brutalus, bet veikiantis sprendimas.

function FloatPrecision(number) {
    if(number%1 == 0) { // Tikriname ar skaičius turi liekaną
        return number;
    } else {
        var str = "" + number;
        if(str.match(/\d+\.\d*0{6,}\d/)) {
            pos = str.search(/0{6,}\d/g);
            return number.toFixed(pos-2);
        } else if(str.match(/\d+\.\d*9{6,}\d/)) {
            pos = str.search(/9{6,}\d/g);
            return parseFloat(number.toFixed(pos-1));
        } else {
            return number;
        }
    }
}

Pastaba: Ši funkcija jums primins, kad 100 ÷ 3 × 3 = 100. :)