Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отрезать символ и перевести величину с матиматическим сокращением (https://javascript.ru/forum/misc/35904-otrezat-simvol-i-perevesti-velichinu-s-matimaticheskim-sokrashheniem.html)

evgen4ik 26.02.2013 13:51

Отрезать символ и перевести величину с матиматическим сокращением
 
В блоке div с классом pi-price-uah выводится цифра в виде $23.95, нужно перевести эту величину в тот же блок с дальнейшим математическим сокращением в виде 769 RUR. Помогите разобраться.
Есть данный скрипт:
<div class="pi-price-uah">$23.95</div>
	<script type="text/javascript">
		var els = document.getElementsByTagName('div');
		for (var i = 0; i < els.length; i++) {
			if (els[i].className == 'pi-price-uah') {
				els[i].innerHTML = els[i].innerHTML.replace(/^(+[\d.])/, function(all, price) {
					return (parseFloat(price) * 32) + ' RUR';
				});
			}
		}
	</script>

Deff 26.02.2013 14:30

var str='$23.95'
var outstr= '' + Math.round(str.slice(1)*32) + ' RUR';
alert(outstr)

рони 26.02.2013 14:48

evgen4ik, если копейки ненужны toFixed(0)
<!DOCTYPE HTML>

<html>

<head>
  <title></title>
</head>

<body>
<div class="pi-price-uah">$23.95</div>
	<script type="text/javascript">
		var els = document.getElementsByTagName('div');
		for (var i = 0; i < els.length; i++) {
			if (els[i].className == 'pi-price-uah') {
				els[i].innerHTML = els[i].innerHTML.replace(/\$([\d.]+)/, function(all, price) {
					return (parseFloat(price) * 32).toFixed(2) + ' RUR';
				});
			}
		}
	</script>

</body>

</html>

evgen4ik 26.02.2013 15:06

Отлично, все работает.


Часовой пояс GMT +3, время: 04:29.