decimaler mangler
jeg ved ikke så meget om javascript, og har stjålet denne kode fra noget andet, mit problem er at resultatet nu vises med 2 decimaler der dog står fast på ,00fjerner jeg den sidste funktion (CFormat) fremkommer resultatet uden decimaler.
og jeg vil gerne have vist resultatet med 2 decimaler, hvad skal jeg ændre?
// calculating gear ratio
function calculateGearratio() {
form = document.forms[0];
princ = Math.floor(toF(form.pin.value) / toF(form.gea.value)* toF(form.dia.value) * 3.141592654);
form.total.value = princ;
CFormat(form.total);
}
function toF(value) {
return parseFloat(value.replace(/,/,""));
}
function CFormat(field) {
var amt = field.value.replace(/,/,"");
var parts = amt.split(".");
if(isNaN(parts[1]) ) { parts[1]= "00"; }
if(isNaN(parts[0])) { alert ("Invalid Number: " + parts[0] );return ''; }
var n = new String(parts[0]);
var s = new String();
for (j=0; j < n.length ; j++)
{
if (j%3==0 && j != 0){
s = "," + s;
}
s = n[n.length - j - 1] + s;
}
field.value = s + "." + parts[1] ;
}
