Number.prototype.toExponential()

基线 广泛可用

此功能已得到良好建立,并在许多设备和浏览器版本上都能正常工作。它自以下时间起在所有浏览器中都可用 2015 年 7 月.

toExponential() 方法是 Number 值的一个方法,它返回一个表示此数字的指数表示法的字符串。

试一试

语法

js
toExponential()
toExponential(fractionDigits)

参数

fractionDigits 可选

可选。一个整数,指定小数点后的位数。默认为指定数字所需的尽可能多的位数。

返回值

一个字符串,表示给定的 Number 对象的指数表示法,小数点前有一位数字,四舍五入到小数点后 fractionDigits 位。

异常

RangeError

如果 fractionDigits 不在 0100(含)之间,则抛出此异常。

TypeError

如果此方法在不是 Number 的对象上调用,则抛出此异常。

描述

如果省略了 fractionDigits 参数,则小数点后的位数默认为表示该值所需的值的位数。

如果对数字字面量使用 toExponential() 方法,并且数字字面量没有指数且没有小数点,请在方法调用的前导点之前留出空格,以防止点被解释为小数点。

如果一个数字的位数超过了 fractionDigits 参数请求的位数,则该数字将四舍五入到由 fractionDigits 位数表示的最近的数字。请参阅 toFixed() 方法描述中的舍入讨论,这也适用于 toExponential()

示例

使用 toExponential

js
const numObj = 77.1234;

console.log(numObj.toExponential()); // 7.71234e+1
console.log(numObj.toExponential(4)); // 7.7123e+1
console.log(numObj.toExponential(2)); // 7.71e+1
console.log((77.1234).toExponential()); // 7.71234e+1
console.log((77).toExponential()); // 7.7e+1

规范

规范
ECMAScript 语言规范
# sec-number.prototype.toexponential

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅