Я пытаюсь рассчитать стоимость корзины покупок на основе данных, содержащихся в слое данных моих сайтов.
{
event: 'checkout',
ecommerce: {
checkout: {
actionField: {step: 1},
products: [
{
name: 'Nude Fur Collar Quilted Puffer Jacket',
id: 'Nude-JKT-6824',
price: 39.99,
quantity: 1,
category: ['Clothing', 'Clothing/Jackets & Coats'],
variant: [false, false]
},
{
name: 'Black Side Stripe Knee Cut Jeans',
id: 'JN-004',
price: 19.99,
quantity: 1,
category: ['Clothing', 'Clothing/Jeans'],
variant: [false, false]
}
]
}
},
gtm.uniqueEventId: 12
}
Я создал пользовательскую переменную javascript со следующим скриптом, который я получил изпредыдущий вопрос о переполнении стека здесь
скрипт Динеша работает, но вывод возвращает это число
59.980000000000004
Я бы хотел, чтобы это вернулось
59.98
Вот код Динеша
function(){
var productList={{ecommerce}}.checkout.products;
var totalAmount=0;
for(var i=0;i<productList.length;i++)
{
totalAmount+=(productList[i].quantity)*(parseFloat(productList[i].price));
}
return totalAmount;
}
Как я могу изменить это, чтобы вывести результат в правильном формате с двумя десятичными знаками.Спасибо.