Math.fround

Math.fround

ath.fround() 可以将任意的数字转换为离它最近的单精度浮点数形式的数字。

语法

Math.fround(x)

参数

x一个数值。

返回值

用给定数值的最接近的单精度浮点型表示。

描述

因为fround()是一个Math的静态方法且用作Math.fround(),而不是你创建的Math对象的方法(Math不是一个构造函数)。

示例

使用Math.fround()

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 (array) { return function(x) { return array[0] = x, array[0]; }; })(Float32Array(1)

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Math.fround' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'Math.fround' in that specification.Draft

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support3826(Yes)(No)257.1

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)26(No)(Yes)8