Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. Math
  6. trunc()

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Math.trunc()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die statische MethodeMath.trunc() gibt den Ganzzahlanteil einer Zahl zurück, indem alle Nachkommastellen entfernt werden.

Probieren Sie es aus

console.log(Math.trunc(13.37));// Expected output: 13console.log(Math.trunc(42.84));// Expected output: 42console.log(Math.trunc(0.123));// Expected output: 0console.log(Math.trunc(-0.123));// Expected output: -0

Syntax

js
Math.trunc(x)

Parameter

x

Eine Zahl.

Rückgabewert

Der Ganzzahlanteil vonx.

Beschreibung

Die Funktionsweise vonMath.trunc() ist einfacher als die der anderen dreiMath-Methoden:Math.floor(),Math.ceil() undMath.round(); siekürzt ab (schneidet den Punkt und die Ziffern rechts davon ab), unabhängig davon, ob das Argument eine positive oder negative Zahl ist.

Datrunc() eine statische Methode vonMath ist, verwenden Sie sie immer alsMath.trunc(), anstatt als Methode eines von Ihnen erstelltenMath-Objekts (Math ist kein Konstruktor).

Beispiele

Verwendung von Math.trunc()

js
Math.trunc(-Infinity); // -InfinityMath.trunc("-1.123"); // -1Math.trunc(-0.123); // -0Math.trunc(-0); // -0Math.trunc(0); // 0Math.trunc(0.123); // 0Math.trunc(13.37); // 13Math.trunc(42.84); // 42Math.trunc(Infinity); // Infinity

Verwendung von bitweise No-Ops zum Kürzen von Zahlen

Warnung:Dies ist aufgrund nicht vernachlässigbarer Randfälle kein Polyfill fürMath.trunc().

Bitweise Operationen konvertieren ihre Operanden in 32-Bit-Ganzzahlen, was historisch genutzt wurde, um Gleitkommazahlen zu kürzen. Zu den gängigen Techniken gehören:

js
const original = 3.14;const truncated1 = ~~original; // Double negationconst truncated2 = original & -1; // Bitwise AND with -1const truncated3 = original | 0; // Bitwise OR with 0const truncated4 = original ^ 0; // Bitwise XOR with 0const truncated5 = original >> 0; // Bitwise shifting by 0

Seien Sie sich bewusst, dass dies im WesentlichentoInt32 ist, was nicht dasselbe wieMath.trunc ist. Wenn der Wert die Bedingung -231 - 1 <value < 231 (-2147483649 <value < 2147483648) nicht erfüllt, würde die Umwandlung überlaufen.

js
const a = ~~2147483648; // -2147483648const b = ~~-2147483649; // 2147483647const c = ~~4294967296; // 0

Verwenden Sie~~ nur als Ersatz fürMath.trunc(), wenn Sie sicher sind, dass der Eingabebereich innerhalb des Bereichs der 32-Bit-Ganzzahlen liegt.

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-math.trunc

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp