Результат функции recalc выводится в другом месте.
Выведен HTML в firebug
<div class="quantity_cart">
<input name="2" size="2" value="20" data-maximum="125" quantity="125" data-minimum="20" data-nmb="10" data-prc="0.8400" type="text" oninput="recalc(2);"> // здесь выполнются функции recalc -> mathC -> is.
</div>
<div class="price">
<span class="change-price2" price="0.8400">4.20USD</span> // здесь выводится результат recalc
</div>
function recalc(product_id) { // скрипт находится в отдельном файле и выполняется первым, а должен выполняться последним
var quantity = $('input[name="' + product_id + '"]').val();
var quantity = typeof(quantity) != 'undefined' ? quantity : 1;
var options_price = 0;
var price_no_format = Number($('.change-price'+product_id).attr('price'));
var special_no_format = Number($('.change-special'+product_id).attr('price'));
var new_price = (price_no_format + options_price) * quantity;
var new_special = (special_no_format + options_price) * quantity;
$('.change-price' + product_id).html(price_format(new_price)); // вывод значения после пересчета
$('.change-special' + product_id).html(price_format(new_special));
}