2014-01-26 4 views
0
<span id="lblSellingPrice" class="productHasRef">£11.00</span> 

Привет, у меня есть этот код. Мне нравится удалить это значение, а затем умножить число на 2.50? Может это. Магнитуда спящая переменная не всегда 11.Как удалить £ на диапазон и изменить значение?

+1

Что вы манипулируя это? PHP или JS? – ggdx

+0

Возможный дубликат [Javascript extracting number from string] (http://stackoverflow.com/questions/987382/javascript-extracting-number-from-string) – DrLivingston

ответ

1

Вы можете использовать text() и replace() методы для этого

$('#lblSellingPrice').text(function(i,v){ 
    return '£'+(parseFloat(v.replace('£',''))*2.50).toFixed(2); 
}); 

toFixed(2) может быть использован для установки только две десятичные точки

FIDDLE

+0

Возможно, автор захочет вернуть валютный знак (простая модификация, но еще) – DrLivingston

+1

Вы вставили toFixed два раза – sjkm

1

Просто используйте заменить

var num = $('#lblSellingPrice').text().replace('£', ''); 
num = parseFloat(num)*2.5; 

Demo

+1

+1 для быстрого доступа – sergio

3

Получить текст размаху и разобрать его, чтобы плавать после удаления предшествующую знака «£». После этого вы можете умножить его на 2,5

var price = parseFloat($('#lblSellingPrice').text().substring(1)); 
var calculationResult = price * 2.5; 

, и если вы хотите поставить знак валюты назад и отформатировать его в цене:

var newPrice = '£' + calculationResult.toFixed(2); //toFixed will give you 2 decimals 
+0

+1 для использования метода '.toFixed()'. –

0

Это дубликат этого вопроса (более или менее) :

Javascript extracting number from string

хотя, если у вас нет запятых в ваш номер ввода вам не нужно что-то так сложно, как регулярное выражение, вы можете просто обрезать валюту Marke г с простым подстроки:

http://www.w3schools.com/jsref/jsref_substring.asp

+1

Обязательная ссылка: http://w3fools.com –

0

Попробуйте это:

$(document).ready(function() { 
    text = $("#lblSellingPrice").text().replace("£", ""); //remove the pound sign 
    num = parseInt(text); //parse the text into an integer 
    alert(num*2.5); //alert the multiplied value 
}); 

Или более оптимизированный:

parseInt($("#lblSellingPrice").text().replace("£", "")) * 2.5 //parse the text of the span by removing the pound sign and then multiply it by 2.5 
Смежные вопросы