2016-01-30 6 views
-1

я эти два поля передается от моего APIЧисла с знак фунта не сложением

Var1 = £23.45 
Var2 = £67.89 

Как добавить их вместе в моей JQuery?

Я попытался

+Var1 + +Var2 

Но я получаю взамен это NaNNaN.

+0

Недействительны. –

+1

Не дубликат? Я спрашиваю, как добавить два номера вместе, не узнать, что NaN стоит! – SamAdmit

+0

Хорошо. Возобновлено. –

ответ

4

В его нынешнем виде они являются недействительными. Если вы хотите, чтобы они были добавлены, что вам нужно сделать что-то вроде этого:

Var1 = "£23.45"; // Put it inside quotes. And give a semicolon. 
Var2 = "£67.89"; // Put it inside quotes. And give a semicolon. 

А теперь:

Var3 = "£" + (parseFloat(Var1.substr(1)) + parseFloat(Var2.substr(1))); // £91.34 

Теперь Var3 будет иметь сумму плюс £ знак: £91.34.

Var1 = "£23.45"; // Put it inside quotes. And give a semicolon. 
 
Var2 = "£67.89"; // Put it inside quotes. And give a semicolon. 
 
Var3 = "£" + (parseFloat(Var1.substr(1)) + parseFloat(Var2.substr(1))); // £91.34 
 
document.write(Var3);

Вы можете использовать .toFixed(2); для форматирования знаков после запятой:

Var1 = "£23.45"; // Put it inside quotes. And give a semicolon. 
 
Var2 = "£67.85"; // Put it inside quotes. And give a semicolon. 
 
Var3 = "£" + (parseFloat(Var1.substr(1)) + parseFloat(Var2.substr(1))).toFixed(2);; // £91.34 
 
document.write(Var3);

пс: https://stackoverflow.com/questions/35061784/what-does-nan-stand-for-in-javascript/

+0

Это не работает, он дал результат 2367.8 – SamAdmit

+0

@SamAdmit Посмотрите на фрагмента. Нажмите «Снять фрагмент кода» и посмотрите. –

+0

Очень близко к тому, что мне нужно, но его отсутствует последний номер, я получаю 118,7, это должно быть 118,70 ??? – SamAdmit

Смежные вопросы