Number.prototype.toExponential()
toExponential()
方法是 Number
值的一个方法,它返回一个表示此数字的指数表示法的字符串。
试一试
语法
js
toExponential()
toExponential(fractionDigits)
参数
fractionDigits
可选-
可选。一个整数,指定小数点后的位数。默认为指定数字所需的尽可能多的位数。
返回值
一个字符串,表示给定的 Number
对象的指数表示法,小数点前有一位数字,四舍五入到小数点后 fractionDigits
位。
异常
RangeError
-
如果
fractionDigits
不在0
和100
(含)之间,则抛出此异常。 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 的浏览器中加载。