该特性处于 ECMAScript 6 规范草案中,目前的实现在未来可能会发生微调,请谨慎使用。
概述
Math.fround()
可以将任意的数字转换为离它最近的单精度浮点数形式的数字。
语法
Math.fround(x)
参数
x
- 任意的数字
示例
Math.fround(0); // 0 Math.fround(1); // 1 Math.fround(1.337); // 1.3370000123977661 Math.fround(1.5); // 1.5 Math.fround(NaN); // NaN
Polyfill
下面的函数可以模拟这个 API,但前提是浏览器必须已经支持 Float32Array
:
Math.fround = Math.fround || function(x) { return new Float32Array([x])[0]; };
规范
规范名称 | 规范状态 |
---|---|
ECMAScript 6 (ECMA-262) Math.fround |
Release Candidate |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 38 | 26 (26) | 未实现 | 25 | 7.1 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 未实现 | ? | (Yes) | 未实现 | 未实现 | iOS 8 |