Number.prototype.toPrecision()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die toPrecision()
Methode von Number
-Werten gibt eine Zeichenfolge zurück, die diese Zahl mit der angegebenen Anzahl signifikanter Stellen darstellt.
Probieren Sie es aus
Syntax
toPrecision()
toPrecision(precision)
Parameter
precision
Optional-
Ein ganzzahliger Wert, der die Anzahl signifikanter Stellen angibt.
TypeError
-
Wird ausgelöst, wenn diese Methode auf einem Objekt aufgerufen wird, das kein
Number
ist.
Rückgabewert
Eine Zeichenfolge, die die gegebene Zahl mit der angegebenen Anzahl signifikanter Stellen darstellt. Wissenschaftliche Notation wird verwendet, wenn der Exponent größer oder gleich precision
oder kleiner als -6 ist. Hat dasselbe Verhalten wie Number.prototype.toString()
, wenn das precision
Argument weggelassen wird.
Ausnahmen
RangeError
-
Wird ausgelöst, wenn
precision
nicht zwischen1
und100
(einschließlich) liegt.
Beispiele
Verwendung von toPrecision
// This number has exponent 0, so it will never use exponential notation
let num = 5.123456;
console.log(num.toPrecision()); // '5.123456'
console.log(num.toPrecision(5)); // '5.1235'
console.log(num.toPrecision(2)); // '5.1'
console.log(num.toPrecision(1)); // '5'
// This number has exponent -4, so it will never use exponential notation
num = 0.000123;
console.log(num.toPrecision()); // '0.000123'
console.log(num.toPrecision(5)); // '0.00012300'
console.log(num.toPrecision(2)); // '0.00012'
console.log(num.toPrecision(1)); // '0.0001'
// This number has exponent 3, so it will use exponential notation if precision is less than 4
num = 1234.5;
console.log(num.toPrecision(1)); // '1e+3'
console.log(num.toPrecision(2)); // '1.2e+3'
console.log(num.toPrecision(6)); // '1234.50'
// This number has exponent -7, so it will always use exponential notation
num = 0.00000012345;
console.log(num.toPrecision(1)); // '1e-7'
console.log(num.toPrecision(10)); // '1.234500000e-7'
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-number.prototype.toprecision |
Browser-Kompatibilität
BCD tables only load in the browser