Number.prototype.toExponential()

Number 值的 toExponential() 方法返回以指数表示法表示该数字的字符串。

¥The toExponential() method of Number values returns a string representing this number in exponential notation.

Try it

语法

¥Syntax

js
toExponential()
toExponential(fractionDigits)

参数

¥Parameters

fractionDigits Optional

可选的。指定小数点后位数的整数。默认为指定数字所需的任意位数。

返回值

¥Return value

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

¥A string representing the given Number object in exponential notation with one digit before the decimal point, rounded to fractionDigits digits after the decimal point.

例外情况

¥Exceptions

RangeError

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

TypeError

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

描述

¥Description

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

¥If the fractionDigits argument is omitted, the number of digits after the decimal point defaults to the number of digits necessary to represent the value uniquely.

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

¥If you use the toExponential() method for a numeric literal and the numeric literal has no exponent and no decimal point, leave whitespace(s) before the dot that precedes the method call to prevent the dot from being interpreted as a decimal point.

如果某个数字的位数多于 fractionDigits 参数所要求的位数,则该数字将四舍五入到由 fractionDigits 位数字表示的最接近的数字。请参阅 toFixed() 方法的说明中有关舍入的讨论,该方法也适用于 toExponential()

¥If a number has more digits than requested by the fractionDigits parameter, the number is rounded to the nearest number represented by fractionDigits digits. See the discussion of rounding in the description of the toFixed() method, which also applies to toExponential().

示例

¥Examples

使用指数

¥Using 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

规范

Specification
ECMAScript Language Specification
# sec-number.prototype.toexponential

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看