数字だけの場合 parseIntはブラウザによっては先頭に0がついていると8進数になってしまうため、 第二引数に10を渡して、明示的に10進数に変換するようにしたほうが良いです。 var str = "-123.123"; //Numberを使う Number(str); //-123.123 //+演算子(Numberと多分同じ) +str; //-123.123 //parseInt parseInt(str, 10); //-123 //parseFloat parseFloat(str); //-123.123