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
Im Browser ausführen – kostenlos
Rechenbeispiel
- Wert
- 42
- 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.
Anwendungsfälle
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.
Häufige Fragen
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.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/integer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42"}'const res = await fetch("https://api.kit.forhosting.com/math/integer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/integer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/integer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/integer", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"value": "42"
}Beispiel-Antwort
{
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
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.
Integrationsbeispiele
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.