Отрезать символ и перевести величину с матиматическим сокращением
В блоке 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, время: 04:29. |