123
и 123.00
одинаковы. При отображении числа с плавающей запятой нет причин отображать ненужные цифры.
Что более важно, числа с плавающей запятой не привязаны к валютам - поэтому, если будут отображаться десятичные цифры, должно быть много больше.
Если вы хотите отобразить номер с определенным количеством цифр, используйте subtotal.toFixed(2)
. Это дает вам строку с правильным количеством десятичных цифр:
>>> 123.00
123
>>> (123.00).toFixed(2)
"123.00"
Итак, ваш код может выглядеть так:
$('span.cart-subtotal-value, span.cart-subtotal').text(subtotal.toFixed(2));