{
  "note": "JSON has no NaN or Infinity literal, so every non-finite value is a string here.",
  "values": [
    {
      "case": "positive zero",
      "json_number": 0.0,
      "as_string": "0.0",
      "bits_hex": "0x0000000000000000",
      "classification": "positive zero"
    },
    {
      "case": "negative zero",
      "json_number": -0.0,
      "as_string": "-0.0",
      "bits_hex": "0x8000000000000000",
      "classification": "negative zero"
    },
    {
      "case": "smallest subnormal",
      "json_number": 5e-324,
      "as_string": "5e-324",
      "bits_hex": "0x0000000000000001",
      "classification": "subnormal"
    },
    {
      "case": "largest subnormal",
      "json_number": 2.225073858507201e-308,
      "as_string": "2.225073858507201e-308",
      "bits_hex": "0x000fffffffffffff",
      "classification": "subnormal"
    },
    {
      "case": "smallest normal",
      "json_number": 2.2250738585072014e-308,
      "as_string": "2.2250738585072014e-308",
      "bits_hex": "0x0010000000000000",
      "classification": "normal"
    },
    {
      "case": "machine epsilon",
      "json_number": 2.220446049250313e-16,
      "as_string": "2.220446049250313e-16",
      "bits_hex": "0x3cb0000000000000",
      "classification": "normal"
    },
    {
      "case": "one plus epsilon",
      "json_number": 1.0000000000000002,
      "as_string": "1.0000000000000002",
      "bits_hex": "0x3ff0000000000001",
      "classification": "normal"
    },
    {
      "case": "one",
      "json_number": 1.0,
      "as_string": "1.0",
      "bits_hex": "0x3ff0000000000000",
      "classification": "normal"
    },
    {
      "case": "largest finite",
      "json_number": 1.7976931348623157e+308,
      "as_string": "1.7976931348623157e+308",
      "bits_hex": "0x7fefffffffffffff",
      "classification": "normal"
    },
    {
      "case": "positive infinity",
      "json_number": null,
      "as_string": "Infinity",
      "bits_hex": "0x7ff0000000000000",
      "classification": "infinity"
    },
    {
      "case": "negative infinity",
      "json_number": null,
      "as_string": "-Infinity",
      "bits_hex": "0xfff0000000000000",
      "classification": "infinity"
    },
    {
      "case": "quiet NaN",
      "json_number": null,
      "as_string": "NaN",
      "bits_hex": "0x7ff8000000000000",
      "classification": "NaN"
    },
    {
      "case": "two to the 53",
      "json_number": 9007199254740992.0,
      "as_string": "9007199254740992.0",
      "bits_hex": "0x4340000000000000",
      "classification": "normal"
    },
    {
      "case": "two to the 53 plus one",
      "json_number": 9007199254740992.0,
      "as_string": "9007199254740992.0",
      "bits_hex": "0x4340000000000000",
      "classification": "normal"
    },
    {
      "case": "one tenth",
      "json_number": 0.1,
      "as_string": "0.1",
      "bits_hex": "0x3fb999999999999a",
      "classification": "normal"
    },
    {
      "case": "pi",
      "json_number": 3.141592653589793,
      "as_string": "3.141592653589793",
      "bits_hex": "0x400921fb54442d18",
      "classification": "normal"
    }
  ]
}
