jQueryのでは、私は、parseFloatは(el.width())またはのparseInt(el.width()、10)を使用する必要がありますか?どちらがより好ましいです
-
19-09-2019 - |
質問
:
私はいつもこの質問を持っていました 私は、正確な浮動数を気にいけないとき
どちらが優先される?
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ようint
とfloat
は、メモリ(4バイト)で同じスペースを取ります。また、parseFloat
はよりparseInt
よりも計算し、文字列の解析を行うようです。
所属していません StackOverflow