Zahlen-Grenzwerte: Integer, Float, 2^53 und Infinity
Jeder Zahlentyp hat Grenzen: Ganzzahlen laufen bei Werten wie 127, 65535 oder 4294967295 über, Fließkommazahlen stellen ganze Zahlen oberhalb von 2^53 nicht mehr lückenlos dar. Die Seite zeigt solche Grenzwerte, die größte endliche Double-Zahl, Infinity und eine Division durch null sowie absichtlich ungültige Eingaben. Damit lassen sich Wertebereichsprüfungen, Datenbankspalten und JavaScript-Zahlen testen.
44 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 8× Absichtlich ungültig.
Grenzwert: 0
0
Null.
Grenzwert: -0
-0
Negative Null: in IEEE 754 eigener Wert; 0 === -0 ist true, Object.is(0, -0) false.
Grenzwert: 0.30000000000000004
0.30000000000000004
Ergebnis von 0.1 + 0.2 in JavaScript (Gleitkommafehler).
Grenzwert: 0.30000000000000004
0.30000000000000004
0.1 * 3 in JavaScript.
Grenzwert: 1.2100000000000002
1.2100000000000002
1.1 * 1.1 in JavaScript.
Grenzwert: 127
127
2^7 - 1.
Grenzwert: -128
-128
-2^7.
Grenzwert: 255
255
2^8 - 1.
Grenzwert: 32767
32767
2^15 - 1.
Grenzwert: -32768
-32768
-2^15.
Grenzwert: 65535
65535
2^16 - 1.
Grenzwert: 2147483647
2147483647
2^31 - 1: größte vorzeichenbehaftete 32-Bit-Zahl.
Grenzwert: 2147483648
2147483648
2^31: läuft bei signed Int32 über.
Grenzwert: -2147483648
-2147483648
-2^31.
Grenzwert: -2147483649
-2147483649
Läuft bei signed Int32 unter.
Grenzwert: 4294967295
4294967295
2^32 - 1.
Grenzwert: 4294967296
4294967296
2^32.
Grenzwert: 9007199254740991
9007199254740991
2^53 - 1: größte in JavaScript sicher darstellbare ganze Zahl.
Grenzwert: -9007199254740991
-9007199254740991
-(2^53 - 1).
Grenzwert: 9007199254740992
9007199254740992
2^53: ab hier sind nicht mehr alle ganzen Zahlen darstellbar.
Grenzwert: 9007199254740993
9007199254740993
2^53 + 1: als JavaScript-Number nicht exakt, wird zu 9007199254740992.
Grenzwert: 9223372036854775807
9223372036854775807
2^63 - 1.
Grenzwert: -9223372036854775808
-9223372036854775808
-2^63.
Grenzwert: 9223372036854775808
9223372036854775808
2^63: läuft bei signed Int64 über.
Grenzwert: 18446744073709551615
18446744073709551615
2^64 - 1.
Grenzwert: 1.7976931348623157e+308
1.7976931348623157e+308
Größte endliche Double-Zahl.
Grenzwert: 5e-324
5e-324
Kleinste positive Double-Zahl (denormalisiert).
Grenzwert: 2.220446049250313e-16
2.220446049250313e-16
Abstand zwischen 1 und der nächstgrößeren Double-Zahl (2^-52).
Grenzwert: 3.4028234663852886e38
3.4028234663852886e38
Größte endliche 32-Bit-Gleitkommazahl (Float32).
Grenzwert: NaNAbsichtlich ungültig
NaN
Grenzfall: „Not a Number“ als Text für Parser.
Grenzwert: InfinityAbsichtlich ungültig
Infinity
Grenzfall: positive Unendlichkeit als Text.
Grenzwert: -InfinityAbsichtlich ungültig
-Infinity
Grenzfall: negative Unendlichkeit als Text.
Grenzwert: nullAbsichtlich ungültig
null
Grenzfall: Text „null“ statt Zahl.
Grenzwert: undefinedAbsichtlich ungültig
undefined
Grenzfall: Text „undefined“.
Grenzwert: ""Absichtlich ungültig
""
Grenzfall: leere Zeichenkette in JSON.
Grenzwert: 1/0Absichtlich ungültig
1/0
Grenzfall: Division durch null (Infinity in JavaScript, Fehler in SQL und Python).
Grenzwert: 0/0Absichtlich ungültig
0/0
Grenzfall: ergibt NaN.
Grenzwert: 1.0
1.0
Gleicher Wert wie 1, aber anderer Text.
Grenzwert: 007
007
Führende Nullen: Oktal-Falle in manchen Sprachen.
Grenzwert: 010
010
In älterem JavaScript/C oktal (= 8), sonst 10.
Grenzwert: 1.19
1.19
Faktor Brutto/Netto bei 19 %.
Grenzwert: 0xFFFFFFFF
0xFFFFFFFF
Hexadezimalliteral = 4294967295.
Grenzwert: 0b11111111
0b11111111
Binärliteral = 255.
Grenzwert: 123456789012345678901234567890
123456789012345678901234567890
30 Ziffern: sprengt jeden Zahlentyp.