A4 WORKS Official BLOG

A4 WORKS オフィシャルブログ

JavaScript

AndroidのparseInt(javascript)で"01234"が668になる

投稿日:2014年11月20日 更新日:

var x = '01234';
var y = parseInt(x);
console.log(y); // 668?

結論としては、Androidだけ文字列の先頭が”0″だと8進数と解釈されるのが原因です。

対処方法

基数を指定する

parseInt(‘01234’, 10);

Numberを使う

Number(‘01234’);
 

-JavaScript

執筆者:

関連記事

JavaScriptでundefinedと向き合ってみる

前回エントリのNaNの判定と趣はにていますが、今回はundefinedと向き合ってみます。 例えばPHPの場合には未定義の変数は”null”になりますが、JavaScriptの …

JavaScriptでNaN(Not a Number)を判定して適切に処理する

引数や入力された値などをintなど数値にキャストする際に予期せぬ値が入っているとNaN(Not a Number)になり、処理が想定通りに進まない事がおこります。 https://gist.githu …

Androidブラウザでviewportのwidth指定(GALAXY 2.3系への対応)

Androidのviewport設定がバージョン依存や、端末依存の問題で最適化に困っていたところ以下のサイトを参考にさせて頂い対応していました。 続:Androidブラウザでviewportのwidt …

JavaScriptでオブジェクトの要素数を取得する

JavaScriptでオブジェクトの要素数を取得します。 https://gist.github.com/akifumi-kamata/092cde0876890a62cb23  

Javascriptの基本的な事を改めてメモ

最近Javascriptを触る機会が多くなり、つい忘れがちな基本をメモ。 型変換 Intにキャスト parseInt(value); Floatにキャスト parseFloat(value); 文字列 …