1) лучше хранить изначальное значение цены (например, в том же span'е), а при переводе отображать в нужных единицах:
var span = document.getElementById('#id');
if(! span.price)
span.price = span.innerHTML;
var newPrice = span.price ...; // переводим, если нужно
span.innerHTML = newPrice;
2) зачем?