Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Since April 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Math.f16round() は静的メソッドで、数値に最も近い 16 ビット半精度浮動小数点表現を返します。
数値です。
doubleFloat に最も近い 16 ビット半精度浮動小数点表現です。
Math.f16round は、 Math.fround() の 16 ビット版です。これは、 Float16Array から読み込む場合など、 float16 の数値を操作する際に、意図通りに動作します。内部的には、JavaScript で数値は引き続き 64 ビット浮動小数点数として扱い、仮数部の 10 ビット目で「偶数への丸め」を行い、続く仮数部のビットすべてを 0 に設定します。数値が 16 ビット浮動小数点数の範囲外である場合、 Infinity または -Infinity が返値として返されます。
f16round() は Math の静的メソッドであるため、生成した Math オブジェクトのメソッドとしてではなく、常に Math.f16round() として使用するようにしてください(Math はコンストラクターではありません)。
1.5 という数字は 2 進法で正確に表すことができ、 16 ビットでも 64 ビットでも同じです。
しかし、 1.337 という数字は 2 進法では正確に表すことができないため、 16 ビットと 64 ビットでは差が出ます。
100000 は 16 ビット浮動小数点では大きすぎるので、 Infinity が返されます。
| ECMAScript® 2027 Language Specification # sec-math.f16round |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年10月2日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.