Умножать на jquery

729
11 мая 2017, 12:16

друзья есть span

<span id="priceSize">8.92</span>

как умножать например на 2 делаю так:

var priceSize = $('#priceSize').text();
console.log(priceSize * 2);

но я получаю NaN понятно что в priceSize не число, но если делать

parseInt($('#priceSize').text());

получаю только 8 как мне правильно умножать например на 2 чтобы вышло 17.84

Answer 1

Таки зачем parseInt на дробном числе? Логично, что надо использовать parseFloat.

А еще можно писать так:

var priceSize = +$('#priceSize').text();
console.log(priceSize * 2);

или так:

var priceSize = $('#priceSize').text();
console.log(+priceSize * 2);

Это такой хак, с помощью которого строку можно привести к числу, т.к. идет попытка применить операцию сложения к строке и неявного её приведения.

Answer 2

Подозреваю, что toNumber и так вызывается:

var priceSize = $('#priceSize').text(); 
console.log(priceSize * 2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<span id="priceSize">8.92</span>

Вы получаете NaN по какой-то другой причине, например, внутри этого span-a есть что-то еще.

READ ALSO
Обработка ошибок ajax jquery

Обработка ошибок ajax jquery

На страницу, через jqery ajax подгружается js:

289
Что означает $ в css?

Что означает $ в css?

На просторах интернета наткнулся на сайт кодепэн айо так в css файле было написано:

442
Layout для адаптивного дизайна

Layout для адаптивного дизайна

Доброго времени суток! Вопрос такойЕсть макет:

249