Beitrag von Marco (840 Beiträge) am Samstag, 5.Juni.2004, 11:27.
Javascript Zahlenformatierung
Ich habe einen vorgefertigtes cart system bekommen, welches ich nun verändern muß. Nun ist ein Problem mit der Zahlenformatierung entstanden. Die derzeitige Ausgabe ist z.B 31111.00 und sollte aber 31,111.00 sein. Ich finde weder sie Stelle, wo dies definiert wird noch den zu veränderten Parameter.
Kann mir wer helfen ???
Danke im Voraus für jede Hilfestellung, weil ich weiß nicht mehr weiter.
MArco
P.S.:
Ich vermute das Problem in dieser Stelle, wobei es wirklich nur eine Vermutung ist.
item_arr[itemn] = item;
price_arr[itemn] = price;
weight_arr[itemn] = weight;
quantity_arr[itemn] = quantity;
group_arr[itemn] = group;
bill_item_ix[bill_ix] = itemn;
itemn++;
bill_arr1[bill_ix] = item;
bill_arr2[bill_ix] = price;
bill_arr3[bill_ix] = quantity;
bill_arr4[bill_ix] = weight;
bill_ix++;
total_price=total_price+price*quantity;
total_weight=total_weight+weight*quantity;
// if (actual_deliverycost < min_delivery)
// actual_deliverycost=min_delivery;
// if (actual_deliverycost > max_delivery)
// actual_deliverycost=max_delivery;
if (total_price > free_delivery)
actual_deliverycost=reduced_deliverycost;
discountcheck(item,group,quantity);
if (first_order==true && sw_delete == false)
{first_order=false;
toc.location.href='tool01.htm';
}
else toc.document.frm.basket.value=' '+round_amount(total_price);
}
}
function send_order()
{
parent.content2.location.href='order01.htm';
function round_amount(amount)
{
var str = "" + Math.round(amount*100);
var len = str.length;
return (str=="0")?"0.00":(str.substring(0,len-2)+"."+str.substring(len-2,len));
}
function round_amount1(amount)
{
var string_amount = "";
var decimal_sign;
amount = parseFloat(amount);
if (!(isNaN(amount)))
{// round to nearest cent
amount = Math.round(amount * 100);
amount = amount / 100;
string_amount = new String(amount);
decimal_sign = string_amount.indexOf(".");
if (decimal_sign == -1)
{
string_amount =string_amount+".00";
}
else
{ if (decimal_sign == (string_amount.length - 2)) {
string_amount=string_amount+"0"; }
}
}
else {
string_amount = "0.00"; }
return string_amount;}