jQueryのでは、私は、parseFloatは(el.width())またはのparseInt(el.width()、10)を使用する必要がありますか?どちらがより好ましいです

StackOverflow https://stackoverflow.com/questions/2426148

質問


私はいつもこの質問を持っていました 私は、正確な浮動数を気にいけないとき

どちらが優先される?

parseFloatは

    someValue  = parseFloat(el.outerWidth())+parseFloat(ele2.css("marginRight")),

のparseInt

    someValue  = parseInt(el.outerWidth(), 10)+parseInt(ele2.css("marginRight"), 10),

どの方法は、JSエンジンのために簡単ですか?

役に立ちましたか?

解決

それは本当に長いですな限り幅広いです。値は常に整数になりますので、parseFloatはここに無意味です。私はむしろバイトに保存して、単項演算子+ を使用すると思います。

someValue  = (+el.outerWidth())+(+ele2.css("marginRight"));

他のヒント

あなたがやっているとき:el.outerWidth() jQueryのは、すでに帰国して、整数を、戻り値の型のためのドキュメントを参照してください。。したがって、この場合には、全くの幅を解析する必要はありません。

なお、そのような場合、あなたは、あなただけのこの操作を行うことができ、左右の余白をしたい場合はマージンが含まれてouterWidth(bool)の別のオーバーロードがあります:

someValue = el.outerWidth(true);

最善の解決策は、もちろんアンディEのソリューションのですが、あなたの質問に答えるために: 私はあなたの番号が浮動小数点を持っていない場合parseFloatは無意味だと思うので、私はparseIntを使用することになります。

変数のサイズは、それらのパフォーマンスの比較で重要な要因であるが、それは問題で本当にdosen'tようintfloatは、メモリ(4バイト)で同じスペースを取ります。また、parseFloatはよりparseIntよりも計算し、文字列の解析を行うようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top