1

小数点以下の桁数が長く、それを使用してdom要素のcss幅の値を設定するとします。

例:46.37524456801565

ブラウザは自然数のピクセル単位でしかレンダリングできないため、丸めを行う必要があります。たとえば、46.37524456801565は46ピクセルになります。

ブラウザに丸めを実行させる方がパフォーマンスが高いですか、それともJavaScriptで丸めを実行して、ブラウザに自然数のみが与えられるようにする方がよいでしょうか。

私の場合、要素の幅は500ミリ秒ごとに新しい数値で更新されているので、JavaScriptで丸め/フローリングする必要があるかどうかを知りたいです。

編集:明確にするために言い換えられた質問

4

2 に答える 2

2

その値をそのままスタイルに渡すだけです。レンダラーは、要素を1ピクセルの精度でのみ表示する(できる)ため、指定された値を自動的に丸めます。値を自分で丸めたり下げたりすると、不要なオーバーヘッドが追加される可能性があります。

于 2012-11-01T11:34:51.530 に答える
2

一貫した結果が必要な場合は、、、floorまたはceil自分roundで数値を計算します。

それ以外の場合は、これらの値をそのままブラウザに渡すことはまったく問題ありませんが、あちこちで1ピクセルの違いが予想されます。

参照:

于 2012-11-01T11:43:04.263 に答える