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;
}
}
}
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.
Blogo kategorijos
- Ambicijos
- Aparatinė įranga
- Atradimai
- Eismas
- Finansai
- Gyvenimas
- Hobis
- Humoras
- Kelionės
- Kinas
- Komiksai
- Kritika
- Laisvalaikis
- Muzika
- Produktyvumas
- Programavimas
- Programinė įranga
- Studijos
- Susierzinimas
- Tinklalapių kūrimas
- Žaidimai
Naudingos nuorodos
vCard