Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

Math.fround()

该特性处于 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

相关链接

文档标签和贡献者

 此页面的贡献者: ziyunfei, teoli
 最后编辑者: ziyunfei,