// _____________________________________________________________________________ // Преобразует число в строку формата 1_separator000_separator000._decimal function sdf_FTS(_number,_decimal,_separator) // сокращение переводится как Float To String // sd_ - понятно и так почему :) // _number - число любое, целое или дробное не важно // _decimal - число знаков после запятой // _separator - разделитель разрядов { // определяем, количество знаков после точки, по умолчанию выставляется 2 знака var decimal=(typeof(_decimal)!='undefined')?_decimal:2; // определяем, какой будет сепаратор [он же разделитель] между разрядами var separator=(typeof(_separator)!='undefined')?_separator:''; // преобразовываем входящий параметр к дробному числу, на всяк случай, если вдруг // входящий параметр будет не корректным var r=parseFloat(_number) // так как в javascript нет функции для фиксации дробной части после точки // то выполняем своеобразный fix var exp10=Math.pow(10,decimal);// приводим к правильному множителю r=Math.round(r*exp10)/exp10;// округляем до необходимого числа знаков после запятой // преобразуем к строгому, фиксированному формату, так как в случае вывода целого числа // нули отбрасываются не корректно, то есть целое число должно // отображаться 1.00, а не 1 rr=Number(r).toFixed(decimal).toString().split('.'); // разделяем разряды в больших числах, если это необходимо // то есть, 1000 превращаем 1 000 b=rr[0].replace(/(\d{1,3}(?=(\d{3})+(?:\.\d|\b)))/g,"\$1"+separator); r=b;//+'.'+rr[1]; return r;// возвращаем результат } $(document).ready(function() { $('.eur').each(function(index) { //var price = $(this).text(); //alert(price); //price *= 98.0270; //alert(price); //price = price.toFixed() var price2 = ($(this).text() *98.0270).toFixed(); $(this).text( sdf_FTS(price2, 0, ' ') ); }); });