Что делает parseInt?
• Парсит строку, с начала, до тех пор, пока не встретит на своем пути нецифровой символ.
И точка им является.
parseInt("173.206") + 0.007; //173 + 0.007
У вас два варианта:
Используйте
parseFloat, который работает как
parseInt, только берет в расчет дроби.
parseFloat("222.222sadasdas") //222.222
Или используйте унарный плюс для преобразования строки к числу, но при некорректной строке такая операция вернет NaN:
22 + +"22.18"; // 44.18
+"22lol"; //NaN