ForHosting KIT · Mathematik

Ganzzahl-Prüfer

42 ist eine ganze Zahl, 3.0 ebenfalls, weil der Wert drei ist, 3.0000001 dagegen nicht. Geben Sie einen beliebigen Wert ein und erhalten Sie ein strenges Ja oder Nein; Text wie abc wird mit einem Hinweis abgewiesen, statt als Nein durchzugehen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Wert
42
Erhalten Sie
Wert
42

Sie senden einen Wert als Text — "42", "-7.5", "1e3" — und erhalten ein striktes true oder false zusammen mit der geparsten Zahl. Sie versteht Leerzeichen, Vorzeichen, Dezimalstellen und wissenschaftliche Notation und weigert sich zu raten: Alles, was keine endliche Zahl ist, etwa "abc", "Infinity" oder eine leere Zeichenkette, wird mit einem klaren Fehler abgelehnt statt mit einem stillen false.

Was als ganze Zahl zählt

Eine ganze Zahl ist eine Zahl ohne Nachkommateil: 42, -17 und 0 sind ganze Zahlen; 3.5 und -0.01 nicht. Der Ganzzahl-Prüfer wendet genau diese mathematische Definition über den Standardtest Number.isInteger an, ohne Rundung und ohne Toleranz. Das bedeutet: 3.0 — mit Dezimalpunkt geschrieben, aber gleich einer ganzen Zahl — liefert true, weil der Wert drei ist, während 3.0000001 false liefert.

Wissenschaftliche Notation wird zuerst aufgelöst, sodass 1e3 eine ganze Zahl ist (tausend) und 1.5e-1 nicht (0.15). Die Prüfung betrifft den Wert, nicht die Schreibweise: Nachkommastellen mit Nullen, ein führendes Pluszeichen und umgebende Leerzeichen werden akzeptiert, weil keines davon ändert, was die Zahl tatsächlich ist. Wenn Ihre Anwendung Strenge auf Zeichenkettenebene braucht — etwa "3.0" so abzulehnen, wie es getippt wurde — ist das eine Formatierungsregel, die Sie über diese numerische Prüfung legen sollten.

Warum unendliche Eingaben ein Fehler sind und kein false

Es gibt zwei Arten von Fehlschlägen beim Validieren einer Zahl. Die erste ist eine wohlgeformte Zahl, die schlicht keine ganze Zahl ist — das ist ein legitimes false. Die zweite ist eine Eingabe, die überhaupt keine endliche Zahl ist: "hello", "Infinity", "NaN", "12px" oder eine leere Zeichenkette.

Den zweiten Fall auf false zu reduzieren, verschleiert Datenqualitätsprobleme: Eine Pipeline, die "Infinity" aus einer kaputten Division vorgelagert erhält, würde es still als "keine ganze Zahl" behandeln und weiterlaufen. Dieser Endpunkt trennt die beiden Fälle bewusst. Beachten Sie außerdem, dass der Parser strikt auf die gesamte Zeichenkette prüft: "42abc" wird abgelehnt, niemals auf 42 abgeschnitten, wie es manche nachsichtige Parser täten.

Endpunkte schützen, die nur ganze Zahlen akzeptieren

Prüfen Sie Seitenzahlen, Zähler und IDs am Rand Ihres Dienstes, damit gebrochene oder unendliche Eingaben schnell fehlschlagen, statt nachgelagerte Logik zu beschädigen.

Was kostet es?

Auf dieser Seite ist es außerdem kostenlos in Ihrem Browser ausführbar.

Ist "3.0" eine ganze Zahl?

Ja. Die Prüfung betrifft den numerischen Wert, nicht die Schreibweise: 3.0 entspricht 3 und ist damit eine ganze Zahl. Formen wie "3.5" oder "1.5e-1" sind es nicht.

Was passiert mit "Infinity" oder "abc"?

Nur wohlgeformte numerische Eingaben liefern true oder false.

Wird wissenschaftliche Notation akzeptiert?

Ja. "1e3" wird als 1000 interpretiert und liefert true; "1.5e-1" ist 0.15 und liefert false.

Wird gerundet oder werden Fast-Ganzzahlen toleriert?

Nein. Die Prüfung ist exakt: 3.0000001 ist keine ganze Zahl und liefert false. Runden ist eine separate Entscheidung, die Ihre Anwendung ausdrücklich treffen sollte.

Werden negative Zahlen unterstützt?

Ja. -17 ist eine ganze Zahl, -0.01 nicht. Ein führendes Pluszeichen und umgebende Leerzeichen werden ebenfalls akzeptiert.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/math/integer

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/math/integer \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"42"}'
{
  "value": "42"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.integer",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Die Ganzzahl-Prüf-API beantwortet eine täuschend einfache Frage: Ist dieser Wert eine ganze Zahl? Nutzen Sie sie, um Formulare, API-Payloads und Datenimporte zu validieren, bevor ein gebrochener Wert in ein Feld rutscht, das nur ganze Zahlen akzeptiert.

Warum unendliche Eingaben ein Fehler sind und kein false

Gültige numerische Eingaben liefern immer einen Boolean. Alles andere liefert einen invalid_input-Fehler mit einer Meldung, die erklärt, was falsch war, damit Ihr Code anhalten, den problematischen Wert protokollieren und schnell fehlschlagen kann, statt Müll weiterzugeben.

So integrieren Sie es

Die Antwort enthält die geparste Zahl und das boolesche Ergebnis, sodass ein einziger Aufruf validiert und konvertiert. Senden Sie den Wert im Feld value, immer als Text; die Aliase number, n und input werden der Bequemlichkeit halber akzeptiert. Eine typische Integration validiert Benutzereingaben vor dem Schreiben in eine Datenbankspalte vom Typ Integer, filtert Zeilen in einem CSV-Import, bei dem eine ID ganzzahlig sein muss, oder schützt einen API-Endpunkt, der Mengenangaben akzeptiert. Sehr große Beträge verdienen Beachtung: Jenseits von 2^53 kann das Format doppelter Genauigkeit nicht jede ganze Zahl eindeutig darstellen, sodass 9007199254740993 von seinen Nachbarn nicht zu unterscheiden ist — das ist eine Eigenschaft des IEEE-754-Formats, die jedes JavaScript-kompatible System teilt, nicht dieser Prüfung. Derselbe Code läuft auf dieser Seite kostenlos in Ihrem Browser für schnelle Tests, und die API kostet $0.002 pro Anfrage, wenn Sie sie im großen Maßstab automatisieren.

Formulare und API-Eingaben validieren

Weisen Sie gebrochene Mengen ab, bevor sie eine Datenbankspalte vom Typ Integer erreichen — mit einem klaren Fehler für den Benutzer.

Zeilen in einem Datenimport filtern

Trennen Sie eine Spalte gemischter Werte während eines CSV- oder JSON-Imports in ganze und nicht ganze Zahlen und stellen Sie die ungültigen unter Quarantäne.

Vollständige KIT-Dokumentation lesen →