Если ваш вопрос «Как мне взять v
, переменную, которая содержит сумму в долларах и центах, и применить надбавку AMEX в размере 2,5% с результатом, округленным до ближайшего цента (то есть до двух десятичных знаков) ?» Тогда вы можете попробовать это:
return (v * 1.025).toFixed(2);
Если у вас есть переменная доплата, попробуйте это:
var surcharge = 0.025; // or whatever percentage applies
return (v * (1 + surchage)).toFixed(2);
Обратите внимание, что toFixed
возвращает строковое представление, но выполняет округление за вас.
(Что касается вашей функции «nosurcharge», вы не можете удалить доплату 0,025, которая была применена ранее, умножением на -0,025. Вы применяете доплату, умножая на 1,025, поэтому вы удаляете ее делением на 1,025.)