Отрезать символ и перевести величину с матиматическим сокращением
В блоке 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>
|
var str='$23.95' var outstr= '' + Math.round(str.slice(1)*32) + ' RUR'; alert(outstr) |
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>
|
Отлично, все работает.
|
| Часовой пояс GMT +3, время: 00:09. |