Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Java/Openjdk/test/langtools/tools/javac/   (Sun/Oracle ©)  Datei vom 13.11.2022 mit Größe 160 kB image not shown  

Quelle  HexFloatLiterals.java   Sprache: JAVA

 
/*
 * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */


/*
 * @test
 * @bug 4920023
 * @summary add "hexadecimal floating-point literal" support to javac as per 4896828
 * @author gafter
 */


public class HexFloatLiterals {
    public static void check(float a, float b) {
        if (a != b) throw new Error(a + " != " + b);
    }
    public static void check(double a, double b) {
        if (a != b) throw new Error(a + " != " + b);
    }
    public static void main(String[] args) {
        check(-0X.003p12d, Double.parseDouble("-0X.003p12d"));
        check(-0x.003P12F, Float.parseFloat("-0x.003P12F"));
        check(0x.006p11D, Double.parseDouble("0x.006p11D"));
        check(0X.00cP10D, Double.parseDouble("0X.00cP10D"));
        check(-0x.018P9, Double.parseDouble("-0x.018P9"));
        check(0x.018P9D, Double.parseDouble("0x.018P9D"));
        check(0X.018P9D, Double.parseDouble("0X.018P9D"));
        check(-0x.3p4F, Float.parseFloat("-0x.3p4F"));
        check(0x.3p4d, Double.parseDouble("0x.3p4d"));
        check(+0x.Cp2F, Float.parseFloat("+0x.Cp2F"));
        check(0X.cP2F, Float.parseFloat("0X.cP2F"));
        check(0x1.8p1d, Double.parseDouble("0x1.8p1d"));
        check(0X1.8p1D, Double.parseDouble("0X1.8p1D"));
        check(0X1.8p1f, Float.parseFloat("0X1.8p1f"));
        check(0X1.8P1, Double.parseDouble("0X1.8P1"));
        check(0x3p0d, Double.parseDouble("0x3p0d"));
        check(-0x3P0d, Double.parseDouble("-0x3P0d"));
        check(0X3P0, Double.parseDouble("0X3P0"));
        check(0x6.0p-1d, Double.parseDouble("0x6.0p-1d"));
        check(-0X6.0P-1, Double.parseDouble("-0X6.0P-1"));
        check(+0xC.0p-2f, Float.parseFloat("+0xC.0p-2f"));
        check(-0xC.0p-2F, Float.parseFloat("-0xC.0p-2F"));
        check(-0X3000000p-24, Double.parseDouble("-0X3000000p-24"));
        check(+0x3.0P0, Double.parseDouble("+0x3.0P0"));
        check(0x3.000000p0d, Double.parseDouble("0x3.000000p0d"));
        check(0x3.000000P0, Double.parseDouble("0x3.000000P0"));
        check(-0X3.000000p0, Double.parseDouble("-0X3.000000p0"));
        check(0X3.000000P0D, Double.parseDouble("0X3.000000P0D"));
        check(-0x0.0P-2044, Double.parseDouble("-0x0.0P-2044"));
        check(+0x0.0P2147483646, Double.parseDouble("+0x0.0P2147483646"));
        check(0X0.0p2147483647d, Double.parseDouble("0X0.0p2147483647d"));
        check(0X0.0p2147483647D, Double.parseDouble("0X0.0p2147483647D"));
        check(+0x0.0p2147483648, Double.parseDouble("+0x0.0p2147483648"));
        check(+0x0.0P2147483648D, Double.parseDouble("+0x0.0P2147483648D"));
        check(-0X0.0P-2147483649d, Double.parseDouble("-0X0.0P-2147483649d"));
        check(-0X0.0P-2147483648, Double.parseDouble("-0X0.0P-2147483648"));
        check(0X0.0P-2147483647F, Float.parseFloat("0X0.0P-2147483647F"));
        check(-0x0.0p9223372036854775806, Double.parseDouble("-0x0.0p9223372036854775806"));
        check(-0x0.0P9223372036854775806f, Float.parseFloat("-0x0.0P9223372036854775806f"));
        check(-0x0.0p9223372036854775807F, Float.parseFloat("-0x0.0p9223372036854775807F"));
        check(-0X0.0p9223372036854775807D, Double.parseDouble("-0X0.0p9223372036854775807D"));
        check(0X0.0P9223372036854775807D, Double.parseDouble("0X0.0P9223372036854775807D"));
        check(0x0.0p-9223372036854775807, Double.parseDouble("0x0.0p-9223372036854775807"));
        check(-0x0.0p-9223372036854775807F, Float.parseFloat("-0x0.0p-9223372036854775807F"));
        check(+0X0.0P-9223372036854775807D, Double.parseDouble("+0X0.0P-9223372036854775807D"));
        check(+0X0.0p-9223372036854775808d, Double.parseDouble("+0X0.0p-9223372036854775808d"));
        check(+0x1p0, Double.parseDouble("+0x1p0"));
        check(-0x1p0F, Float.parseFloat("-0x1p0F"));
        check(-0X1p0, Double.parseDouble("-0X1p0"));
        check(0X12P0F, Float.parseFloat("0X12P0F"));
        check(-0x123p0F, Float.parseFloat("-0x123p0F"));
        check(+0x123P0d, Double.parseDouble("+0x123P0d"));
        check(0X1234P0, Double.parseDouble("0X1234P0"));
        check(-0X12345p0f, Float.parseFloat("-0X12345p0f"));
        check(-0x123456p0F, Float.parseFloat("-0x123456p0F"));
        check(0X123456p0f, Float.parseFloat("0X123456p0f"));
        check(-0X123456p0f, Float.parseFloat("-0X123456p0f"));
        check(-0x1234567P0d, Double.parseDouble("-0x1234567P0d"));
        check(-0X1234567P0f, Float.parseFloat("-0X1234567P0f"));
        check(+0X123456789P0F, Float.parseFloat("+0X123456789P0F"));
        check(0x123456789ap0d, Double.parseDouble("0x123456789ap0d"));
        check(0x123456789ABp0, Double.parseDouble("0x123456789ABp0"));
        check(+0x123456789ABp0f, Float.parseFloat("+0x123456789ABp0f"));
        check(0X123456789abcP0F, Float.parseFloat("0X123456789abcP0F"));
        check(+0X123456789ABCDp0, Double.parseDouble("+0X123456789ABCDp0"));
        check(0x123456789ABCDEp0D, Double.parseDouble("0x123456789ABCDEp0D"));
        check(-0X0.3P0F, Float.parseFloat("-0X0.3P0F"));
        check(0X0.4P0F, Float.parseFloat("0X0.4P0F"));
        check(+0X0.4P0, Double.parseDouble("+0X0.4P0"));
        check(+0X0.5p0f, Float.parseFloat("+0X0.5p0f"));
        check(0X0.5p0d, Double.parseDouble("0X0.5p0d"));
        check(-0X0.5p0d, Double.parseDouble("-0X0.5p0d"));
        check(-0X0.6p0F, Float.parseFloat("-0X0.6p0F"));
        check(+0X0.6P0F, Float.parseFloat("+0X0.6P0F"));
        check(+0x0.8p0f, Float.parseFloat("+0x0.8p0f"));
        check(+0x0.8p0F, Float.parseFloat("+0x0.8p0F"));
        check(0x0.9P0D, Double.parseDouble("0x0.9P0D"));
        check(-0X0.Bp0, Double.parseDouble("-0X0.Bp0"));
        check(-0x0.CP0F, Float.parseFloat("-0x0.CP0F"));
        check(+0X0.Cp0d, Double.parseDouble("+0X0.Cp0d"));
        check(-0x0.dp0F, Float.parseFloat("-0x0.dp0F"));
        check(0x0.DP0F, Float.parseFloat("0x0.DP0F"));
        check(-0X0.eP0f, Float.parseFloat("-0X0.eP0f"));
        check(-0X1.000000000001p-1075, Double.parseDouble("-0X1.000000000001p-1075"));
        check(+0x0.FFFFFFFFFFFFF8p-1022, Double.parseDouble("+0x0.FFFFFFFFFFFFF8p-1022"));
        check(-0X1.FFFFFFFFFFFFF0000000P1023, Double.parseDouble("-0X1.FFFFFFFFFFFFF0000000P1023"));
        check(-0x1.FFFFFFFFFFFFF4p1023, Double.parseDouble("-0x1.FFFFFFFFFFFFF4p1023"));
        check(+0X1.ffffffffffffe7p1023d, Double.parseDouble("+0X1.ffffffffffffe7p1023d"));
        check(+0x1.FFFFFFFFFFFFE8000001p1023d, Double.parseDouble("+0x1.FFFFFFFFFFFFE8000001p1023d"));
        check(0x7FFFFFFFFFFFF80P-58, Double.parseDouble("0x7FFFFFFFFFFFF80P-58"));
        check(0xFFFFFFFFFFFFF00p-59, Double.parseDouble("0xFFFFFFFFFFFFF00p-59"));
        check(0xFFFFFFFFFFFFF00P-59d, Double.parseDouble("0xFFFFFFFFFFFFF00P-59d"));
        check(0XFFFFFFFFFFFFF00P-59d, Double.parseDouble("0XFFFFFFFFFFFFF00P-59d"));
        check(+0x1ffffffffffffe00p-60f, Float.parseFloat("+0x1ffffffffffffe00p-60f"));
        check(0x3ffffffffffffc00P-61d, Double.parseDouble("0x3ffffffffffffc00P-61d"));
        check(0X3ffffffffffffc00p-61d, Double.parseDouble("0X3ffffffffffffc00p-61d"));
        check(0X7FFFFFFFFFFFF800p-62F, Float.parseFloat("0X7FFFFFFFFFFFF800p-62F"));
        check(+0Xfffffffffffff000p-63D, Double.parseDouble("+0Xfffffffffffff000p-63D"));
        check(+0X7FFFFFFFFFFFF81p-58f, Float.parseFloat("+0X7FFFFFFFFFFFF81p-58f"));
        check(0xfffffffffffff02P-59D, Double.parseDouble("0xfffffffffffff02P-59D"));
        check(+0X7ffffffffffff810P-62, Double.parseDouble("+0X7ffffffffffff810P-62"));
        check(-0Xfffffffffffff020p-63, Double.parseDouble("-0Xfffffffffffff020p-63"));
        check(0Xfffffffffffff020p-63D, Double.parseDouble("0Xfffffffffffff020p-63D"));
        check(+0XFFFFFFFFFFFFF020P-63D, Double.parseDouble("+0XFFFFFFFFFFFFF020P-63D"));
        check(+0x7ffffffffffff82p-58, Double.parseDouble("+0x7ffffffffffff82p-58"));
        check(-0x7ffffffffffff82p-58f, Float.parseFloat("-0x7ffffffffffff82p-58f"));
        check(-0x7ffffffffffff82P-58D, Double.parseDouble("-0x7ffffffffffff82P-58D"));
        check(+0xFFFFFFFFFFFFF04p-59F, Float.parseFloat("+0xFFFFFFFFFFFFF04p-59F"));
        check(0Xfffffffffffff04P-59d, Double.parseDouble("0Xfffffffffffff04P-59d"));
        check(+0x7ffffffffffff820p-62D, Double.parseDouble("+0x7ffffffffffff820p-62D"));
        check(-0x7FFFFFFFFFFFF820P-62f, Float.parseFloat("-0x7FFFFFFFFFFFF820P-62f"));
        check(0xfffffffffffff040P-63d, Double.parseDouble("0xfffffffffffff040P-63d"));
        check(0x7FFFFFFFFFFFF84p-58, Double.parseDouble("0x7FFFFFFFFFFFF84p-58"));
        check(+0X7ffffffffffff84P-58d, Double.parseDouble("+0X7ffffffffffff84P-58d"));
        check(0X7FFFFFFFFFFFF84P-58f, Float.parseFloat("0X7FFFFFFFFFFFF84P-58f"));
        check(-0xfffffffffffff08P-59f, Float.parseFloat("-0xfffffffffffff08P-59f"));
        check(-0xFFFFFFFFFFFFF08P-59f, Float.parseFloat("-0xFFFFFFFFFFFFF08P-59f"));
        check(-0X1FFFFFFFFFFFFE10p-60F, Float.parseFloat("-0X1FFFFFFFFFFFFE10p-60F"));
        check(-0X3ffffffffffffc20P-61F, Float.parseFloat("-0X3ffffffffffffc20P-61F"));
        check(0X3FFFFFFFFFFFFC20P-61f, Float.parseFloat("0X3FFFFFFFFFFFFC20P-61f"));
        check(-0x7FFFFFFFFFFFF840P-62f, Float.parseFloat("-0x7FFFFFFFFFFFF840P-62f"));
        check(-0X7FFFFFFFFFFFF840p-62, Double.parseDouble("-0X7FFFFFFFFFFFF840p-62"));
        check(+0X7FFFFFFFFFFFF85p-58F, Float.parseFloat("+0X7FFFFFFFFFFFF85p-58F"));
        check(-0xFFFFFFFFFFFFF0Ap-59d, Double.parseDouble("-0xFFFFFFFFFFFFF0Ap-59d"));
        check(-0xfffffffffffff0aP-59d, Double.parseDouble("-0xfffffffffffff0aP-59d"));
        check(-0xfffffffffffff0aP-59D, Double.parseDouble("-0xfffffffffffff0aP-59D"));
        check(+0Xfffffffffffff0aP-59, Double.parseDouble("+0Xfffffffffffff0aP-59"));
        check(+0X1FFFFFFFFFFFFE14p-60f, Float.parseFloat("+0X1FFFFFFFFFFFFE14p-60f"));
        check(+0x3FFFFFFFFFFFFC28p-61, Double.parseDouble("+0x3FFFFFFFFFFFFC28p-61"));
        check(0x7ffffffffffff850P-62F, Float.parseFloat("0x7ffffffffffff850P-62F"));
        check(+0X7ffffffffffff850P-62, Double.parseDouble("+0X7ffffffffffff850P-62"));
        check(-0xFFFFFFFFFFFFF0Cp-59F, Float.parseFloat("-0xFFFFFFFFFFFFF0Cp-59F"));
        check(-0x1ffffffffffffe18p-60D, Double.parseDouble("-0x1ffffffffffffe18p-60D"));
        check(+0x1FFFFFFFFFFFFE18p-60, Double.parseDouble("+0x1FFFFFFFFFFFFE18p-60"));
        check(0x1ffffffffffffe18P-60D, Double.parseDouble("0x1ffffffffffffe18P-60D"));
        check(+0X7FFFFFFFFFFFF860P-62d, Double.parseDouble("+0X7FFFFFFFFFFFF860P-62d"));
        check(0x7ffffffffffff88P-58F, Float.parseFloat("0x7ffffffffffff88P-58F"));
        check(-0x7FFFFFFFFFFFF88P-58d, Double.parseDouble("-0x7FFFFFFFFFFFF88P-58d"));
        check(0X7ffffffffffff88p-58D, Double.parseDouble("0X7ffffffffffff88p-58D"));
        check(-0X1FFFFFFFFFFFFE20p-60D, Double.parseDouble("-0X1FFFFFFFFFFFFE20p-60D"));
        check(-0x3FFFFFFFFFFFFC40P-61f, Float.parseFloat("-0x3FFFFFFFFFFFFC40P-61f"));
        check(0x3FFFFFFFFFFFFC40P-61F, Float.parseFloat("0x3FFFFFFFFFFFFC40P-61F"));
        check(-0x3FFFFFFFFFFFFC40P-61F, Float.parseFloat("-0x3FFFFFFFFFFFFC40P-61F"));
        check(-0X3FFFFFFFFFFFFC40p-61d, Double.parseDouble("-0X3FFFFFFFFFFFFC40p-61d"));
        check(+0X3ffffffffffffc40P-61d, Double.parseDouble("+0X3ffffffffffffc40P-61d"));
        check(-0x7FFFFFFFFFFFF880p-62, Double.parseDouble("-0x7FFFFFFFFFFFF880p-62"));
        check(-0X7FFFFFFFFFFFF880P-62f, Float.parseFloat("-0X7FFFFFFFFFFFF880P-62f"));
        check(+0xFFFFFFFFFFFFF100p-63f, Float.parseFloat("+0xFFFFFFFFFFFFF100p-63f"));
        check(0Xfffffffffffff100p-63f, Float.parseFloat("0Xfffffffffffff100p-63f"));
        check(0Xfffffffffffff100P-63D, Double.parseDouble("0Xfffffffffffff100P-63D"));
        check(0X7FFFFFFFFFFFF89p-58d, Double.parseDouble("0X7FFFFFFFFFFFF89p-58d"));
        check(0Xfffffffffffff12P-59f, Float.parseFloat("0Xfffffffffffff12P-59f"));
        check(-0x3ffffffffffffc48P-61f, Float.parseFloat("-0x3ffffffffffffc48P-61f"));
        check(0xFFFFFFFFFFFFF120P-63D, Double.parseDouble("0xFFFFFFFFFFFFF120P-63D"));
        check(0Xfffffffffffff120p-63, Double.parseDouble("0Xfffffffffffff120p-63"));
        check(+0x7ffffffffffff8ap-58d, Double.parseDouble("+0x7ffffffffffff8ap-58d"));
        check(+0x7FFFFFFFFFFFF8AP-58D, Double.parseDouble("+0x7FFFFFFFFFFFF8AP-58D"));
        check(0X7ffffffffffff8aP-58d, Double.parseDouble("0X7ffffffffffff8aP-58d"));
        check(-0xfffffffffffff14p-59D, Double.parseDouble("-0xfffffffffffff14p-59D"));
        check(0xfffffffffffff14P-59, Double.parseDouble("0xfffffffffffff14P-59"));
        check(+0Xfffffffffffff14P-59F, Float.parseFloat("+0Xfffffffffffff14P-59F"));
        check(-0x3ffffffffffffc50P-61d, Double.parseDouble("-0x3ffffffffffffc50P-61d"));
        check(-0X3ffffffffffffc50P-61F, Float.parseFloat("-0X3ffffffffffffc50P-61F"));
        check(0X7ffffffffffff8a0p-62f, Float.parseFloat("0X7ffffffffffff8a0p-62f"));
        check(+0X7ffffffffffff8a0P-62, Double.parseDouble("+0X7ffffffffffff8a0P-62"));
        check(+0xfffffffffffff140P-63, Double.parseDouble("+0xfffffffffffff140P-63"));
        check(+0xfffffffffffff140P-63d, Double.parseDouble("+0xfffffffffffff140P-63d"));
        check(-0X7ffffffffffff8cp-58D, Double.parseDouble("-0X7ffffffffffff8cp-58D"));
        check(+0X7FFFFFFFFFFFF8Cp-58D, Double.parseDouble("+0X7FFFFFFFFFFFF8Cp-58D"));
        check(-0x1FFFFFFFFFFFFE30P-60f, Float.parseFloat("-0x1FFFFFFFFFFFFE30P-60f"));
        check(+0X3FFFFFFFFFFFFC60P-61D, Double.parseDouble("+0X3FFFFFFFFFFFFC60P-61D"));
        check(+0x7FFFFFFFFFFFF8C0p-62d, Double.parseDouble("+0x7FFFFFFFFFFFF8C0p-62d"));
        check(0X7FFFFFFFFFFFF8C0p-62f, Float.parseFloat("0X7FFFFFFFFFFFF8C0p-62f"));
        check(0Xfffffffffffff180P-63f, Float.parseFloat("0Xfffffffffffff180P-63f"));
        check(-0x7ffffffffffff8dp-58d, Double.parseDouble("-0x7ffffffffffff8dp-58d"));
        check(0xfffffffffffff1aP-59D, Double.parseDouble("0xfffffffffffff1aP-59D"));
        check(+0X3FFFFFFFFFFFFC68P-61, Double.parseDouble("+0X3FFFFFFFFFFFFC68P-61"));
        check(0X7ffffffffffff8d0p-62F, Float.parseFloat("0X7ffffffffffff8d0p-62F"));
        check(-0x7FFFFFFFFFFFF8Ep-58f, Float.parseFloat("-0x7FFFFFFFFFFFF8Ep-58f"));
        check(0xfffffffffffff1cp-59d, Double.parseDouble("0xfffffffffffff1cp-59d"));
        check(-0x1FFFFFFFFFFFFE38p-60F, Float.parseFloat("-0x1FFFFFFFFFFFFE38p-60F"));
        check(0X1ffffffffffffe38p-60, Double.parseDouble("0X1ffffffffffffe38p-60"));
        check(+0x3FFFFFFFFFFFFC70P-61d, Double.parseDouble("+0x3FFFFFFFFFFFFC70P-61d"));
        check(0X3ffffffffffffc70P-61d, Double.parseDouble("0X3ffffffffffffc70P-61d"));
        check(-0X3FFFFFFFFFFFFC70P-61f, Float.parseFloat("-0X3FFFFFFFFFFFFC70P-61f"));
        check(-0X7ffffffffffff8e0p-62f, Float.parseFloat("-0X7ffffffffffff8e0p-62f"));
        check(0X7FFFFFFFFFFFF8E0p-62F, Float.parseFloat("0X7FFFFFFFFFFFF8E0p-62F"));
        check(+0XFFFFFFFFFFFFF1C0p-63, Double.parseDouble("+0XFFFFFFFFFFFFF1C0p-63"));
        check(+0x7FFFFFFFFFFFF90P-58, Double.parseDouble("+0x7FFFFFFFFFFFF90P-58"));
        check(0X7ffffffffffff90P-58d, Double.parseDouble("0X7ffffffffffff90P-58d"));
        check(0Xfffffffffffff20p-59, Double.parseDouble("0Xfffffffffffff20p-59"));
        check(-0Xfffffffffffff20p-59f, Float.parseFloat("-0Xfffffffffffff20p-59f"));
        check(0x3FFFFFFFFFFFFC80p-61f, Float.parseFloat("0x3FFFFFFFFFFFFC80p-61f"));
        check(-0X3FFFFFFFFFFFFC80p-61f, Float.parseFloat("-0X3FFFFFFFFFFFFC80p-61f"));
        check(0xFFFFFFFFFFFFF200P-63, Double.parseDouble("0xFFFFFFFFFFFFF200P-63"));
        check(-0X7ffffffffffff91P-58f, Float.parseFloat("-0X7ffffffffffff91P-58f"));
        check(0xfffffffffffff22P-59d, Double.parseDouble("0xfffffffffffff22P-59d"));
        check(-0X3ffffffffffffc88P-61D, Double.parseDouble("-0X3ffffffffffffc88P-61D"));
        check(-0X7ffffffffffff92P-58D, Double.parseDouble("-0X7ffffffffffff92P-58D"));
        check(0XFFFFFFFFFFFFF24p-59f, Float.parseFloat("0XFFFFFFFFFFFFF24p-59f"));
        check(+0XFFFFFFFFFFFFF24p-59D, Double.parseDouble("+0XFFFFFFFFFFFFF24p-59D"));
        check(+0x7ffffffffffff920P-62d, Double.parseDouble("+0x7ffffffffffff920P-62d"));
        check(+0x7ffffffffffff94P-58F, Float.parseFloat("+0x7ffffffffffff94P-58F"));
        check(+0X7FFFFFFFFFFFF94p-58, Double.parseDouble("+0X7FFFFFFFFFFFF94p-58"));
        check(0X7FFFFFFFFFFFF94p-58F, Float.parseFloat("0X7FFFFFFFFFFFF94p-58F"));
        check(+0xFFFFFFFFFFFFF28p-59, Double.parseDouble("+0xFFFFFFFFFFFFF28p-59"));
        check(+0xFFFFFFFFFFFFF28p-59d, Double.parseDouble("+0xFFFFFFFFFFFFF28p-59d"));
        check(0x1FFFFFFFFFFFFE50P-60F, Float.parseFloat("0x1FFFFFFFFFFFFE50P-60F"));
        check(+0x3FFFFFFFFFFFFCA0p-61f, Float.parseFloat("+0x3FFFFFFFFFFFFCA0p-61f"));
        check(+0X7ffffffffffff940P-62D, Double.parseDouble("+0X7ffffffffffff940P-62D"));
        check(+0xFFFFFFFFFFFFF2Ap-59d, Double.parseDouble("+0xFFFFFFFFFFFFF2Ap-59d"));
        check(-0X1FFFFFFFFFFFFE54p-60F, Float.parseFloat("-0X1FFFFFFFFFFFFE54p-60F"));
        check(0X1FFFFFFFFFFFFE54P-60F, Float.parseFloat("0X1FFFFFFFFFFFFE54P-60F"));
        check(-0X1FFFFFFFFFFFFE54P-60d, Double.parseDouble("-0X1FFFFFFFFFFFFE54P-60d"));
        check(+0X3FFFFFFFFFFFFCA8P-61d, Double.parseDouble("+0X3FFFFFFFFFFFFCA8P-61d"));
        check(0x7FFFFFFFFFFFF950P-62D, Double.parseDouble("0x7FFFFFFFFFFFF950P-62D"));
        check(-0X7ffffffffffff950p-62d, Double.parseDouble("-0X7ffffffffffff950p-62d"));
        check(0xFFFFFFFFFFFFF2A0P-63d, Double.parseDouble("0xFFFFFFFFFFFFF2A0P-63d"));
        check(+0XFFFFFFFFFFFFF2A0P-63d, Double.parseDouble("+0XFFFFFFFFFFFFF2A0P-63d"));
        check(0x7FFFFFFFFFFFF96P-58D, Double.parseDouble("0x7FFFFFFFFFFFF96P-58D"));
        check(-0XFFFFFFFFFFFFF2Cp-59f, Float.parseFloat("-0XFFFFFFFFFFFFF2Cp-59f"));
        check(+0X1ffffffffffffe58P-60F, Float.parseFloat("+0X1ffffffffffffe58P-60F"));
        check(+0x7ffffffffffff960P-62D, Double.parseDouble("+0x7ffffffffffff960P-62D"));
        check(+0X7ffffffffffff960p-62F, Float.parseFloat("+0X7ffffffffffff960p-62F"));
        check(0X7FFFFFFFFFFFF960p-62, Double.parseDouble("0X7FFFFFFFFFFFF960p-62"));
        check(0xfffffffffffff2c0P-63, Double.parseDouble("0xfffffffffffff2c0P-63"));
        check(-0Xfffffffffffff2c0p-63d, Double.parseDouble("-0Xfffffffffffff2c0p-63d"));
        check(-0x7FFFFFFFFFFFF98P-58F, Float.parseFloat("-0x7FFFFFFFFFFFF98P-58F"));
        check(-0xFFFFFFFFFFFFF30P-59f, Float.parseFloat("-0xFFFFFFFFFFFFF30P-59f"));
        check(0x3ffffffffffffcc0p-61, Double.parseDouble("0x3ffffffffffffcc0p-61"));
        check(0X7ffffffffffff980p-62F, Float.parseFloat("0X7ffffffffffff980p-62F"));
        check(-0Xfffffffffffff300P-63F, Float.parseFloat("-0Xfffffffffffff300P-63F"));
        check(0X7ffffffffffff99P-58D, Double.parseDouble("0X7ffffffffffff99P-58D"));
        check(+0xFFFFFFFFFFFFF32p-59f, Float.parseFloat("+0xFFFFFFFFFFFFF32p-59f"));
        check(0Xfffffffffffff32p-59f, Float.parseFloat("0Xfffffffffffff32p-59f"));
        check(-0XFFFFFFFFFFFFF32p-59f, Float.parseFloat("-0XFFFFFFFFFFFFF32p-59f"));
        check(0x3FFFFFFFFFFFFCC8p-61D, Double.parseDouble("0x3FFFFFFFFFFFFCC8p-61D"));
        check(0X7ffffffffffff990P-62D, Double.parseDouble("0X7ffffffffffff990P-62D"));
        check(-0X7FFFFFFFFFFFF9Ap-58, Double.parseDouble("-0X7FFFFFFFFFFFF9Ap-58"));
        check(+0X7FFFFFFFFFFFF9Ap-58F, Float.parseFloat("+0X7FFFFFFFFFFFF9Ap-58F"));
        check(0X7ffffffffffff9aP-58f, Float.parseFloat("0X7ffffffffffff9aP-58f"));
        check(+0x1ffffffffffffe68p-60d, Double.parseDouble("+0x1ffffffffffffe68p-60d"));
        check(+0X1ffffffffffffe68P-60d, Double.parseDouble("+0X1ffffffffffffe68P-60d"));
        check(0x3ffffffffffffcd0P-61F, Float.parseFloat("0x3ffffffffffffcd0P-61F"));
        check(+0X7ffffffffffff9a0p-62, Double.parseDouble("+0X7ffffffffffff9a0p-62"));
        check(+0xfffffffffffff340p-63f, Float.parseFloat("+0xfffffffffffff340p-63f"));
        check(0X7ffffffffffff9cp-58d, Double.parseDouble("0X7ffffffffffff9cp-58d"));
        check(0xfffffffffffff38p-59f, Float.parseFloat("0xfffffffffffff38p-59f"));
        check(+0X1ffffffffffffe70p-60F, Float.parseFloat("+0X1ffffffffffffe70p-60F"));
        check(+0X3ffffffffffffce0p-61F, Float.parseFloat("+0X3ffffffffffffce0p-61F"));
        check(+0X7ffffffffffff9c0p-62, Double.parseDouble("+0X7ffffffffffff9c0p-62"));
        check(-0X7FFFFFFFFFFFF9C0p-62, Double.parseDouble("-0X7FFFFFFFFFFFF9C0p-62"));
        check(0X7ffffffffffff9c0P-62, Double.parseDouble("0X7ffffffffffff9c0P-62"));
        check(0XFFFFFFFFFFFFF380P-63f, Float.parseFloat("0XFFFFFFFFFFFFF380P-63f"));
        check(0x7ffffffffffff9dP-58f, Float.parseFloat("0x7ffffffffffff9dP-58f"));
        check(+0x7ffffffffffff9dP-58D, Double.parseDouble("+0x7ffffffffffff9dP-58D"));
        check(-0X7ffffffffffff9dP-58, Double.parseDouble("-0X7ffffffffffff9dP-58"));
        check(0Xfffffffffffff3ap-59f, Float.parseFloat("0Xfffffffffffff3ap-59f"));
        check(0X1ffffffffffffe74p-60d, Double.parseDouble("0X1ffffffffffffe74p-60d"));
        check(0X1FFFFFFFFFFFFE74p-60F, Float.parseFloat("0X1FFFFFFFFFFFFE74p-60F"));
        check(0X3FFFFFFFFFFFFCE8P-61d, Double.parseDouble("0X3FFFFFFFFFFFFCE8P-61d"));
        check(-0x7ffffffffffff9d0p-62d, Double.parseDouble("-0x7ffffffffffff9d0p-62d"));
        check(0Xfffffffffffff3a0p-63F, Float.parseFloat("0Xfffffffffffff3a0p-63F"));
        check(+0X1FFFFFFFFFFFFE78P-60D, Double.parseDouble("+0X1FFFFFFFFFFFFE78P-60D"));
        check(+0x7ffffffffffff9e0P-62D, Double.parseDouble("+0x7ffffffffffff9e0P-62D"));
        check(+0X7ffffffffffff9e0p-62d, Double.parseDouble("+0X7ffffffffffff9e0p-62d"));
        check(0XFFFFFFFFFFFFF3C0P-63F, Float.parseFloat("0XFFFFFFFFFFFFF3C0P-63F"));
        check(-0XFFFFFFFFFFFFF40p-59d, Double.parseDouble("-0XFFFFFFFFFFFFF40p-59d"));
        check(-0Xfffffffffffff40P-59D, Double.parseDouble("-0Xfffffffffffff40P-59D"));
        check(0x1ffffffffffffe80P-60D, Double.parseDouble("0x1ffffffffffffe80P-60D"));
        check(0X7FFFFFFFFFFFFA00p-62f, Float.parseFloat("0X7FFFFFFFFFFFFA00p-62f"));
        check(0x7ffffffffffffa1p-58d, Double.parseDouble("0x7ffffffffffffa1p-58d"));
        check(+0x7ffffffffffffa1p-58d, Double.parseDouble("+0x7ffffffffffffa1p-58d"));
        check(0x7FFFFFFFFFFFFA1P-58d, Double.parseDouble("0x7FFFFFFFFFFFFA1P-58d"));
        check(0xfffffffffffff42p-59, Double.parseDouble("0xfffffffffffff42p-59"));
        check(-0xfffffffffffff42p-59f, Float.parseFloat("-0xfffffffffffff42p-59f"));
        check(-0xfffffffffffff42P-59d, Double.parseDouble("-0xfffffffffffff42P-59d"));
        check(0Xfffffffffffff42p-59d, Double.parseDouble("0Xfffffffffffff42p-59d"));
        check(+0XFFFFFFFFFFFFF42p-59D, Double.parseDouble("+0XFFFFFFFFFFFFF42p-59D"));
        check(-0X3ffffffffffffd08P-61f, Float.parseFloat("-0X3ffffffffffffd08P-61f"));
        check(+0x7ffffffffffffa10P-62F, Float.parseFloat("+0x7ffffffffffffa10P-62F"));
        check(+0x7FFFFFFFFFFFFA2P-58d, Double.parseDouble("+0x7FFFFFFFFFFFFA2P-58d"));
        check(+0xfffffffffffff44p-59D, Double.parseDouble("+0xfffffffffffff44p-59D"));
        check(-0XFFFFFFFFFFFFF44P-59F, Float.parseFloat("-0XFFFFFFFFFFFFF44P-59F"));
        check(-0x3ffffffffffffd10p-61F, Float.parseFloat("-0x3ffffffffffffd10p-61F"));
        check(+0x3ffffffffffffd10p-61F, Float.parseFloat("+0x3ffffffffffffd10p-61F"));
        check(+0x3FFFFFFFFFFFFD10P-61D, Double.parseDouble("+0x3FFFFFFFFFFFFD10P-61D"));
        check(+0X7FFFFFFFFFFFFA20p-62D, Double.parseDouble("+0X7FFFFFFFFFFFFA20p-62D"));
        check(-0X7ffffffffffffa20P-62F, Float.parseFloat("-0X7ffffffffffffa20P-62F"));
        check(+0xFFFFFFFFFFFFF440p-63F, Float.parseFloat("+0xFFFFFFFFFFFFF440p-63F"));
        check(-0x1ffffffffffffe90P-60D, Double.parseDouble("-0x1ffffffffffffe90P-60D"));
        check(0X1ffffffffffffe90p-60F, Float.parseFloat("0X1ffffffffffffe90p-60F"));
        check(+0X7FFFFFFFFFFFFA40P-62d, Double.parseDouble("+0X7FFFFFFFFFFFFA40P-62d"));
        check(-0x7FFFFFFFFFFFFA5p-58D, Double.parseDouble("-0x7FFFFFFFFFFFFA5p-58D"));
        check(+0xFFFFFFFFFFFFF4Ap-59d, Double.parseDouble("+0xFFFFFFFFFFFFF4Ap-59d"));
        check(+0x3FFFFFFFFFFFFD28p-61f, Float.parseFloat("+0x3FFFFFFFFFFFFD28p-61f"));
        check(-0xFFFFFFFFFFFFF4A0p-63d, Double.parseDouble("-0xFFFFFFFFFFFFF4A0p-63d"));
        check(+0xfffffffffffff4a0P-63, Double.parseDouble("+0xfffffffffffff4a0P-63"));
        check(-0xFFFFFFFFFFFFF4A0P-63D, Double.parseDouble("-0xFFFFFFFFFFFFF4A0P-63D"));
        check(-0XFFFFFFFFFFFFF4A0p-63D, Double.parseDouble("-0XFFFFFFFFFFFFF4A0p-63D"));
        check(-0Xfffffffffffff4a0P-63F, Float.parseFloat("-0Xfffffffffffff4a0P-63F"));
        check(-0X7ffffffffffffa6P-58D, Double.parseDouble("-0X7ffffffffffffa6P-58D"));
        check(0X7FFFFFFFFFFFFA6P-58, Double.parseDouble("0X7FFFFFFFFFFFFA6P-58"));
        check(-0Xfffffffffffff4cp-59D, Double.parseDouble("-0Xfffffffffffff4cp-59D"));
        check(+0x7FFFFFFFFFFFFA8P-58, Double.parseDouble("+0x7FFFFFFFFFFFFA8P-58"));
        check(0X7ffffffffffffa8P-58D, Double.parseDouble("0X7ffffffffffffa8P-58D"));
        check(0x1ffffffffffffea0P-60D, Double.parseDouble("0x1ffffffffffffea0P-60D"));
        check(+0X3ffffffffffffd40P-61f, Float.parseFloat("+0X3ffffffffffffd40P-61f"));
        check(-0X7ffffffffffffa80P-62D, Double.parseDouble("-0X7ffffffffffffa80P-62D"));
        check(0xfffffffffffff500P-63F, Float.parseFloat("0xfffffffffffff500P-63F"));
        check(0xfffffffffffff500P-63d, Double.parseDouble("0xfffffffffffff500P-63d"));
        check(+0x7ffffffffffffa9P-58d, Double.parseDouble("+0x7ffffffffffffa9P-58d"));
        check(0X7ffffffffffffa9P-58D, Double.parseDouble("0X7ffffffffffffa9P-58D"));
        check(+0X7ffffffffffffa9P-58D, Double.parseDouble("+0X7ffffffffffffa9P-58D"));
        check(0x1FFFFFFFFFFFFEA4p-60, Double.parseDouble("0x1FFFFFFFFFFFFEA4p-60"));
        check(-0x3FFFFFFFFFFFFD48P-61f, Float.parseFloat("-0x3FFFFFFFFFFFFD48P-61f"));
        check(+0x7ffffffffffffa90P-62f, Float.parseFloat("+0x7ffffffffffffa90P-62f"));
        check(0xFFFFFFFFFFFFF520P-63F, Float.parseFloat("0xFFFFFFFFFFFFF520P-63F"));
        check(+0XFFFFFFFFFFFFF520p-63, Double.parseDouble("+0XFFFFFFFFFFFFF520p-63"));
        check(+0X7FFFFFFFFFFFFAAp-58F, Float.parseFloat("+0X7FFFFFFFFFFFFAAp-58F"));
        check(-0xfffffffffffff54P-59, Double.parseDouble("-0xfffffffffffff54P-59"));
        check(-0X7FFFFFFFFFFFFAA0p-62, Double.parseDouble("-0X7FFFFFFFFFFFFAA0p-62"));
        check(0xFFFFFFFFFFFFF58p-59d, Double.parseDouble("0xFFFFFFFFFFFFF58p-59d"));
        check(-0xFFFFFFFFFFFFF58p-59D, Double.parseDouble("-0xFFFFFFFFFFFFF58p-59D"));
        check(+0Xfffffffffffff58p-59, Double.parseDouble("+0Xfffffffffffff58p-59"));
        check(+0x1FFFFFFFFFFFFEB0P-60D, Double.parseDouble("+0x1FFFFFFFFFFFFEB0P-60D"));
        check(0Xfffffffffffff580P-63, Double.parseDouble("0Xfffffffffffff580P-63"));
        check(0XFFFFFFFFFFFFF580P-63D, Double.parseDouble("0XFFFFFFFFFFFFF580P-63D"));
        check(-0XFFFFFFFFFFFFF5Ap-59, Double.parseDouble("-0XFFFFFFFFFFFFF5Ap-59"));
        check(0x1FFFFFFFFFFFFEB4P-60f, Float.parseFloat("0x1FFFFFFFFFFFFEB4P-60f"));
        check(+0X3ffffffffffffd68P-61F, Float.parseFloat("+0X3ffffffffffffd68P-61F"));
        check(-0x7FFFFFFFFFFFFAD0P-62f, Float.parseFloat("-0x7FFFFFFFFFFFFAD0P-62f"));
        check(0X7FFFFFFFFFFFFAD0P-62d, Double.parseDouble("0X7FFFFFFFFFFFFAD0P-62d"));
        check(+0X7FFFFFFFFFFFFAD0P-62d, Double.parseDouble("+0X7FFFFFFFFFFFFAD0P-62d"));
        check(-0x7FFFFFFFFFFFFAEp-58F, Float.parseFloat("-0x7FFFFFFFFFFFFAEp-58F"));
        check(0X7ffffffffffffaep-58D, Double.parseDouble("0X7ffffffffffffaep-58D"));
        check(-0X7ffffffffffffaeP-58, Double.parseDouble("-0X7ffffffffffffaeP-58"));
        check(-0x1FFFFFFFFFFFFEB8p-60F, Float.parseFloat("-0x1FFFFFFFFFFFFEB8p-60F"));
        check(-0x3FFFFFFFFFFFFD70P-61d, Double.parseDouble("-0x3FFFFFFFFFFFFD70P-61d"));
        check(+0X3ffffffffffffd70p-61f, Float.parseFloat("+0X3ffffffffffffd70p-61f"));
        check(-0x7ffffffffffffae0p-62d, Double.parseDouble("-0x7ffffffffffffae0p-62d"));
        check(0x7FFFFFFFFFFFFAE0p-62d, Double.parseDouble("0x7FFFFFFFFFFFFAE0p-62d"));
        check(0x7ffffffffffffae0P-62, Double.parseDouble("0x7ffffffffffffae0P-62"));
        check(+0X7ffffffffffffae0p-62f, Float.parseFloat("+0X7ffffffffffffae0p-62f"));
        check(0X7FFFFFFFFFFFFAE0p-62d, Double.parseDouble("0X7FFFFFFFFFFFFAE0p-62d"));
        check(0Xfffffffffffff5c0P-63F, Float.parseFloat("0Xfffffffffffff5c0P-63F"));
        check(+0XFFFFFFFFFFFFF5C0P-63, Double.parseDouble("+0XFFFFFFFFFFFFF5C0P-63"));
        check(-0xFFFFFFFFFFFFF60p-59D, Double.parseDouble("-0xFFFFFFFFFFFFF60p-59D"));
        check(+0Xfffffffffffff60P-59D, Double.parseDouble("+0Xfffffffffffff60P-59D"));
        check(-0X1FFFFFFFFFFFFEC0p-60D, Double.parseDouble("-0X1FFFFFFFFFFFFEC0p-60D"));
        check(-0x3ffffffffffffd80P-61d, Double.parseDouble("-0x3ffffffffffffd80P-61d"));
        check(0x7ffffffffffffb00P-62F, Float.parseFloat("0x7ffffffffffffb00P-62F"));
        check(+0x7FFFFFFFFFFFFB00P-62D, Double.parseDouble("+0x7FFFFFFFFFFFFB00P-62D"));
        check(0xfffffffffffff600P-63D, Double.parseDouble("0xfffffffffffff600P-63D"));
        check(0x7FFFFFFFFFFFFB1p-58, Double.parseDouble("0x7FFFFFFFFFFFFB1p-58"));
        check(+0xfffffffffffff62p-59d, Double.parseDouble("+0xfffffffffffff62p-59d"));
        check(+0xFFFFFFFFFFFFF62P-59F, Float.parseFloat("+0xFFFFFFFFFFFFF62P-59F"));
        check(+0Xfffffffffffff62p-59, Double.parseDouble("+0Xfffffffffffff62p-59"));
        check(-0Xfffffffffffff62P-59F, Float.parseFloat("-0Xfffffffffffff62P-59F"));
        check(0x1ffffffffffffec4P-60D, Double.parseDouble("0x1ffffffffffffec4P-60D"));
        check(+0X1FFFFFFFFFFFFEC4p-60D, Double.parseDouble("+0X1FFFFFFFFFFFFEC4p-60D"));
        check(+0X3ffffffffffffd88p-61, Double.parseDouble("+0X3ffffffffffffd88p-61"));
        check(-0X7ffffffffffffb10P-62, Double.parseDouble("-0X7ffffffffffffb10P-62"));
        check(0xFFFFFFFFFFFFF620p-63, Double.parseDouble("0xFFFFFFFFFFFFF620p-63"));
        check(+0xfffffffffffff620P-63F, Float.parseFloat("+0xfffffffffffff620P-63F"));
        check(+0Xfffffffffffff620p-63D, Double.parseDouble("+0Xfffffffffffff620p-63D"));
        check(+0x7ffffffffffffb2P-58f, Float.parseFloat("+0x7ffffffffffffb2P-58f"));
        check(+0X7ffffffffffffb2P-58f, Float.parseFloat("+0X7ffffffffffffb2P-58f"));
        check(0xFFFFFFFFFFFFF64p-59d, Double.parseDouble("0xFFFFFFFFFFFFF64p-59d"));
        check(+0xFFFFFFFFFFFFF64P-59f, Float.parseFloat("+0xFFFFFFFFFFFFF64P-59f"));
        check(+0Xfffffffffffff64p-59D, Double.parseDouble("+0Xfffffffffffff64p-59D"));
        check(+0x1ffffffffffffec8P-60f, Float.parseFloat("+0x1ffffffffffffec8P-60f"));
        check(0x7ffffffffffffb20P-62, Double.parseDouble("0x7ffffffffffffb20P-62"));
        check(0x7ffffffffffffb20P-62F, Float.parseFloat("0x7ffffffffffffb20P-62F"));
        check(0x7FFFFFFFFFFFFB20P-62d, Double.parseDouble("0x7FFFFFFFFFFFFB20P-62d"));
        check(-0XFFFFFFFFFFFFF640p-63f, Float.parseFloat("-0XFFFFFFFFFFFFF640p-63f"));
        check(-0Xfffffffffffff640P-63F, Float.parseFloat("-0Xfffffffffffff640P-63F"));
        check(+0x7ffffffffffffb4p-58d, Double.parseDouble("+0x7ffffffffffffb4p-58d"));
        check(0x7FFFFFFFFFFFFB4p-58d, Double.parseDouble("0x7FFFFFFFFFFFFB4p-58d"));
        check(0x7FFFFFFFFFFFFB4P-58, Double.parseDouble("0x7FFFFFFFFFFFFB4P-58"));
        check(+0X1FFFFFFFFFFFFED0p-60F, Float.parseFloat("+0X1FFFFFFFFFFFFED0p-60F"));
        check(0X1FFFFFFFFFFFFED0P-60f, Float.parseFloat("0X1FFFFFFFFFFFFED0P-60f"));
        check(-0X3ffffffffffffda0P-61D, Double.parseDouble("-0X3ffffffffffffda0P-61D"));
        check(-0x7FFFFFFFFFFFFB40p-62D, Double.parseDouble("-0x7FFFFFFFFFFFFB40p-62D"));
        check(+0XFFFFFFFFFFFFF680p-63f, Float.parseFloat("+0XFFFFFFFFFFFFF680p-63f"));
        check(+0X7ffffffffffffb5p-58f, Float.parseFloat("+0X7ffffffffffffb5p-58f"));
        check(0X7FFFFFFFFFFFFB5P-58, Double.parseDouble("0X7FFFFFFFFFFFFB5P-58"));
        check(0xFFFFFFFFFFFFF6Ap-59f, Float.parseFloat("0xFFFFFFFFFFFFF6Ap-59f"));
        check(+0xFFFFFFFFFFFFF6AP-59f, Float.parseFloat("+0xFFFFFFFFFFFFF6AP-59f"));
        check(-0Xfffffffffffff6aP-59d, Double.parseDouble("-0Xfffffffffffff6aP-59d"));
        check(+0x7ffffffffffffb50p-62F, Float.parseFloat("+0x7ffffffffffffb50p-62F"));
        check(-0x7FFFFFFFFFFFFB6p-58D, Double.parseDouble("-0x7FFFFFFFFFFFFB6p-58D"));
        check(0X7FFFFFFFFFFFFB6P-58, Double.parseDouble("0X7FFFFFFFFFFFFB6P-58"));
        check(0xfffffffffffff6cp-59, Double.parseDouble("0xfffffffffffff6cp-59"));
        check(-0x1ffffffffffffed8p-60, Double.parseDouble("-0x1ffffffffffffed8p-60"));
        check(0X1FFFFFFFFFFFFED8P-60f, Float.parseFloat("0X1FFFFFFFFFFFFED8P-60f"));
        check(0xfffffffffffff6c0p-63F, Float.parseFloat("0xfffffffffffff6c0p-63F"));
        check(0xFFFFFFFFFFFFF70p-59f, Float.parseFloat("0xFFFFFFFFFFFFF70p-59f"));
        check(-0xFFFFFFFFFFFFF70P-59F, Float.parseFloat("-0xFFFFFFFFFFFFF70P-59F"));
        check(+0XFFFFFFFFFFFFF70P-59, Double.parseDouble("+0XFFFFFFFFFFFFF70P-59"));
        check(-0x1ffffffffffffee0p-60d, Double.parseDouble("-0x1ffffffffffffee0p-60d"));
        check(0X1FFFFFFFFFFFFEE0P-60, Double.parseDouble("0X1FFFFFFFFFFFFEE0P-60"));
        check(+0x3ffffffffffffdc0P-61f, Float.parseFloat("+0x3ffffffffffffdc0P-61f"));
        check(+0XFFFFFFFFFFFFF700P-63D, Double.parseDouble("+0XFFFFFFFFFFFFF700P-63D"));
        check(0x7FFFFFFFFFFFFB9p-58F, Float.parseFloat("0x7FFFFFFFFFFFFB9p-58F"));
        check(-0x7ffffffffffffb9P-58D, Double.parseDouble("-0x7ffffffffffffb9P-58D"));
        check(0X7FFFFFFFFFFFFB9P-58, Double.parseDouble("0X7FFFFFFFFFFFFB9P-58"));
        check(0xfffffffffffff72P-59f, Float.parseFloat("0xfffffffffffff72P-59f"));
        check(-0x1ffffffffffffee4P-60f, Float.parseFloat("-0x1ffffffffffffee4P-60f"));
        check(-0X3ffffffffffffdc8P-61f, Float.parseFloat("-0X3ffffffffffffdc8P-61f"));
        check(-0xFFFFFFFFFFFFF720p-63F, Float.parseFloat("-0xFFFFFFFFFFFFF720p-63F"));
        check(-0XFFFFFFFFFFFFF720P-63d, Double.parseDouble("-0XFFFFFFFFFFFFF720P-63d"));
        check(+0X7FFFFFFFFFFFFBAp-58d, Double.parseDouble("+0X7FFFFFFFFFFFFBAp-58d"));
        check(-0X7ffffffffffffbaP-58f, Float.parseFloat("-0X7ffffffffffffbaP-58f"));
        check(+0xfffffffffffff74p-59D, Double.parseDouble("+0xfffffffffffff74p-59D"));
        check(-0xFFFFFFFFFFFFF74p-59F, Float.parseFloat("-0xFFFFFFFFFFFFF74p-59F"));
        check(+0x1ffffffffffffee8p-60D, Double.parseDouble("+0x1ffffffffffffee8p-60D"));
        check(+0X1FFFFFFFFFFFFEE8p-60d, Double.parseDouble("+0X1FFFFFFFFFFFFEE8p-60d"));
        check(0x3FFFFFFFFFFFFDD0P-61d, Double.parseDouble("0x3FFFFFFFFFFFFDD0P-61d"));
        check(-0X3ffffffffffffdd0p-61d, Double.parseDouble("-0X3ffffffffffffdd0p-61d"));
        check(0x7ffffffffffffba0P-62F, Float.parseFloat("0x7ffffffffffffba0P-62F"));
        check(+0XFFFFFFFFFFFFF740p-63d, Double.parseDouble("+0XFFFFFFFFFFFFF740p-63d"));
        check(0X7FFFFFFFFFFFFBCp-58, Double.parseDouble("0X7FFFFFFFFFFFFBCp-58"));
        check(-0xfffffffffffff78p-59D, Double.parseDouble("-0xfffffffffffff78p-59D"));
        check(-0xfffffffffffff78P-59, Double.parseDouble("-0xfffffffffffff78P-59"));
        check(+0x1FFFFFFFFFFFFEF0p-60D, Double.parseDouble("+0x1FFFFFFFFFFFFEF0p-60D"));
        check(0x3ffffffffffffde0p-61D, Double.parseDouble("0x3ffffffffffffde0p-61D"));
        check(-0x7ffffffffffffbc0P-62f, Float.parseFloat("-0x7ffffffffffffbc0P-62f"));
        check(0x7ffffffffffffbdP-58F, Float.parseFloat("0x7ffffffffffffbdP-58F"));
        check(-0xFFFFFFFFFFFFF7AP-59d, Double.parseDouble("-0xFFFFFFFFFFFFF7AP-59d"));
        check(-0XFFFFFFFFFFFFF7AP-59, Double.parseDouble("-0XFFFFFFFFFFFFF7AP-59"));
        check(-0x7ffffffffffffbd0p-62d, Double.parseDouble("-0x7ffffffffffffbd0p-62d"));
        check(-0XFFFFFFFFFFFFF7A0P-63F, Float.parseFloat("-0XFFFFFFFFFFFFF7A0P-63F"));
        check(0xfffffffffffff7cP-59d, Double.parseDouble("0xfffffffffffff7cP-59d"));
        check(-0xFFFFFFFFFFFFF7CP-59F, Float.parseFloat("-0xFFFFFFFFFFFFF7CP-59F"));
        check(+0Xfffffffffffff7cp-59D, Double.parseDouble("+0Xfffffffffffff7cp-59D"));
        check(-0x7ffffffffffffbe0p-62f, Float.parseFloat("-0x7ffffffffffffbe0p-62f"));
        check(+0x7FFFFFFFFFFFFBE0p-62f, Float.parseFloat("+0x7FFFFFFFFFFFFBE0p-62f"));
        check(0Xfffffffffffff7c0p-63f, Float.parseFloat("0Xfffffffffffff7c0p-63f"));
        check(+0x7FFFFFFFFFFFFC0p-58, Double.parseDouble("+0x7FFFFFFFFFFFFC0p-58"));
        check(+0XFFFFFFFFFFFFF80p-59D, Double.parseDouble("+0XFFFFFFFFFFFFF80p-59D"));
        check(+0x1fffffffffffff00p-60, Double.parseDouble("+0x1fffffffffffff00p-60"));
        check(+0x1FFFFFFFFFFFFF00P-60D, Double.parseDouble("+0x1FFFFFFFFFFFFF00P-60D"));
        check(-0X1FFFFFFFFFFFFF00P-60f, Float.parseFloat("-0X1FFFFFFFFFFFFF00P-60f"));
        check(-0X7ffffffffffffc1p-58, Double.parseDouble("-0X7ffffffffffffc1p-58"));
        check(0Xfffffffffffff82p-59, Double.parseDouble("0Xfffffffffffff82p-59"));
        check(+0X1FFFFFFFFFFFFF04P-60d, Double.parseDouble("+0X1FFFFFFFFFFFFF04P-60d"));
        check(+0xFFFFFFFFFFFFF820p-63, Double.parseDouble("+0xFFFFFFFFFFFFF820p-63"));
        check(-0xFFFFFFFFFFFFF84p-59F, Float.parseFloat("-0xFFFFFFFFFFFFF84p-59F"));
        check(0XFFFFFFFFFFFFF84P-59f, Float.parseFloat("0XFFFFFFFFFFFFF84P-59f"));
        check(0XFFFFFFFFFFFFF84P-59F, Float.parseFloat("0XFFFFFFFFFFFFF84P-59F"));
        check(+0XFFFFFFFFFFFFF88p-59f, Float.parseFloat("+0XFFFFFFFFFFFFF88p-59f"));
        check(+0X1fffffffffffff10p-60f, Float.parseFloat("+0X1fffffffffffff10p-60f"));
        check(-0X1fffffffffffff10P-60D, Double.parseDouble("-0X1fffffffffffff10P-60D"));
        check(-0X1FFFFFFFFFFFFF10P-60f, Float.parseFloat("-0X1FFFFFFFFFFFFF10P-60f"));
        check(0x3FFFFFFFFFFFFE20p-61f, Float.parseFloat("0x3FFFFFFFFFFFFE20p-61f"));
        check(0X7FFFFFFFFFFFFC5p-58D, Double.parseDouble("0X7FFFFFFFFFFFFC5p-58D"));
        check(+0X7FFFFFFFFFFFFC5P-58D, Double.parseDouble("+0X7FFFFFFFFFFFFC5P-58D"));
        check(0xFFFFFFFFFFFFF8Ap-59d, Double.parseDouble("0xFFFFFFFFFFFFF8Ap-59d"));
        check(0XFFFFFFFFFFFFF8Ap-59d, Double.parseDouble("0XFFFFFFFFFFFFF8Ap-59d"));
        check(0Xfffffffffffff8aP-59d, Double.parseDouble("0Xfffffffffffff8aP-59d"));
        check(0x1FFFFFFFFFFFFF14p-60D, Double.parseDouble("0x1FFFFFFFFFFFFF14p-60D"));
        check(+0X1FFFFFFFFFFFFF14p-60F, Float.parseFloat("+0X1FFFFFFFFFFFFF14p-60F"));
        check(+0X7FFFFFFFFFFFFC50p-62F, Float.parseFloat("+0X7FFFFFFFFFFFFC50p-62F"));
        check(+0xfffffffffffff8a0p-63D, Double.parseDouble("+0xfffffffffffff8a0p-63D"));
        check(0xFFFFFFFFFFFFF8A0P-63, Double.parseDouble("0xFFFFFFFFFFFFF8A0P-63"));
        check(-0Xfffffffffffff8a0p-63F, Float.parseFloat("-0Xfffffffffffff8a0p-63F"));
        check(0x7FFFFFFFFFFFFC6p-58F, Float.parseFloat("0x7FFFFFFFFFFFFC6p-58F"));
        check(0X1FFFFFFFFFFFFF18p-60d, Double.parseDouble("0X1FFFFFFFFFFFFF18p-60d"));
        check(0X1FFFFFFFFFFFFF18P-60f, Float.parseFloat("0X1FFFFFFFFFFFFF18P-60f"));
        check(0X3ffffffffffffe30p-61F, Float.parseFloat("0X3ffffffffffffe30p-61F"));
        check(0XFFFFFFFFFFFFF8C0p-63F, Float.parseFloat("0XFFFFFFFFFFFFF8C0p-63F"));
        check(+0Xfffffffffffff8c0P-63d, Double.parseDouble("+0Xfffffffffffff8c0P-63d"));
        check(0x7ffffffffffffc8P-58, Double.parseDouble("0x7ffffffffffffc8P-58"));
        check(-0x7ffffffffffffc8P-58d, Double.parseDouble("-0x7ffffffffffffc8P-58d"));
        check(+0X3ffffffffffffe40P-61d, Double.parseDouble("+0X3ffffffffffffe40P-61d"));
        check(+0X7ffffffffffffc80P-62D, Double.parseDouble("+0X7ffffffffffffc80P-62D"));
        check(0Xfffffffffffff900p-63F, Float.parseFloat("0Xfffffffffffff900p-63F"));
        check(-0Xfffffffffffff900P-63F, Float.parseFloat("-0Xfffffffffffff900P-63F"));
        check(0x7FFFFFFFFFFFFC9P-58D, Double.parseDouble("0x7FFFFFFFFFFFFC9P-58D"));
        check(+0xfffffffffffff92P-59D, Double.parseDouble("+0xfffffffffffff92P-59D"));
        check(0x3FFFFFFFFFFFFE48p-61f, Float.parseFloat("0x3FFFFFFFFFFFFE48p-61f"));
        check(+0x7ffffffffffffc90p-62f, Float.parseFloat("+0x7ffffffffffffc90p-62f"));
        check(+0xfffffffffffff920p-63F, Float.parseFloat("+0xfffffffffffff920p-63F"));
        check(0XFFFFFFFFFFFFF920p-63F, Float.parseFloat("0XFFFFFFFFFFFFF920p-63F"));
        check(+0Xfffffffffffff920P-63d, Double.parseDouble("+0Xfffffffffffff920P-63d"));
        check(0x7ffffffffffffcap-58f, Float.parseFloat("0x7ffffffffffffcap-58f"));
        check(+0xfffffffffffff94p-59f, Float.parseFloat("+0xfffffffffffff94p-59f"));
        check(-0Xfffffffffffff94p-59f, Float.parseFloat("-0Xfffffffffffff94p-59f"));
        check(0X1FFFFFFFFFFFFF28P-60, Double.parseDouble("0X1FFFFFFFFFFFFF28P-60"));
        check(0xfffffffffffff940p-63F, Float.parseFloat("0xfffffffffffff940p-63F"));
        check(-0Xfffffffffffff940p-63, Double.parseDouble("-0Xfffffffffffff940p-63"));
        check(0xfffffffffffff98p-59f, Float.parseFloat("0xfffffffffffff98p-59f"));
        check(+0xfffffffffffff98P-59f, Float.parseFloat("+0xfffffffffffff98P-59f"));
        check(+0X1fffffffffffff30P-60d, Double.parseDouble("+0X1fffffffffffff30P-60d"));
        check(0X3FFFFFFFFFFFFE60p-61D, Double.parseDouble("0X3FFFFFFFFFFFFE60p-61D"));
        check(0X7ffffffffffffcc0P-62, Double.parseDouble("0X7ffffffffffffcc0P-62"));
        check(0XFFFFFFFFFFFFF980p-63F, Float.parseFloat("0XFFFFFFFFFFFFF980p-63F"));
        check(-0Xfffffffffffff980P-63F, Float.parseFloat("-0Xfffffffffffff980P-63F"));
        check(+0x7ffffffffffffcdp-58F, Float.parseFloat("+0x7ffffffffffffcdp-58F"));
        check(-0xfffffffffffff9ap-59, Double.parseDouble("-0xfffffffffffff9ap-59"));
        check(-0Xfffffffffffff9ap-59D, Double.parseDouble("-0Xfffffffffffff9ap-59D"));
        check(0X1fffffffffffff34P-60f, Float.parseFloat("0X1fffffffffffff34P-60f"));
        check(0X3ffffffffffffe68p-61d, Double.parseDouble("0X3ffffffffffffe68p-61d"));
        check(+0X3ffffffffffffe68P-61d, Double.parseDouble("+0X3ffffffffffffe68P-61d"));
        check(0X3FFFFFFFFFFFFE68P-61f, Float.parseFloat("0X3FFFFFFFFFFFFE68P-61f"));
        check(+0xfffffffffffff9a0p-63f, Float.parseFloat("+0xfffffffffffff9a0p-63f"));
        check(+0xfffffffffffff9a0P-63f, Float.parseFloat("+0xfffffffffffff9a0P-63f"));
        check(+0xfffffffffffff9cP-59d, Double.parseDouble("+0xfffffffffffff9cP-59d"));
        check(-0XFFFFFFFFFFFFF9CP-59f, Float.parseFloat("-0XFFFFFFFFFFFFF9CP-59f"));
        check(-0X1FFFFFFFFFFFFF38p-60, Double.parseDouble("-0X1FFFFFFFFFFFFF38p-60"));
        check(0X3ffffffffffffe70p-61f, Float.parseFloat("0X3ffffffffffffe70p-61f"));
        check(-0X3FFFFFFFFFFFFE70P-61D, Double.parseDouble("-0X3FFFFFFFFFFFFE70P-61D"));
        check(-0xfffffffffffff9c0P-63, Double.parseDouble("-0xfffffffffffff9c0P-63"));
        check(0XFFFFFFFFFFFFF9C0P-63F, Float.parseFloat("0XFFFFFFFFFFFFF9C0P-63F"));
        check(+0xFFFFFFFFFFFFFA0p-59F, Float.parseFloat("+0xFFFFFFFFFFFFFA0p-59F"));
        check(0x1FFFFFFFFFFFFF40p-60d, Double.parseDouble("0x1FFFFFFFFFFFFF40p-60d"));
        check(-0X7ffffffffffffd00p-62D, Double.parseDouble("-0X7ffffffffffffd00p-62D"));
        check(-0X7FFFFFFFFFFFFD00P-62, Double.parseDouble("-0X7FFFFFFFFFFFFD00P-62"));
        check(-0XFFFFFFFFFFFFFA00p-63d, Double.parseDouble("-0XFFFFFFFFFFFFFA00p-63d"));
        check(+0xFFFFFFFFFFFFFA2P-59D, Double.parseDouble("+0xFFFFFFFFFFFFFA2P-59D"));
        check(-0X3ffffffffffffe88p-61F, Float.parseFloat("-0X3ffffffffffffe88p-61F"));
        check(+0X3ffffffffffffe88P-61f, Float.parseFloat("+0X3ffffffffffffe88P-61f"));
        check(-0X3FFFFFFFFFFFFE88P-61f, Float.parseFloat("-0X3FFFFFFFFFFFFE88P-61f"));
        check(+0x7FFFFFFFFFFFFD10P-62f, Float.parseFloat("+0x7FFFFFFFFFFFFD10P-62f"));
        check(+0Xfffffffffffffa20p-63, Double.parseDouble("+0Xfffffffffffffa20p-63"));
        check(-0x7FFFFFFFFFFFFD2P-58d, Double.parseDouble("-0x7FFFFFFFFFFFFD2P-58d"));
        check(-0xFFFFFFFFFFFFFA4p-59F, Float.parseFloat("-0xFFFFFFFFFFFFFA4p-59F"));
        check(+0XFFFFFFFFFFFFFA4P-59f, Float.parseFloat("+0XFFFFFFFFFFFFFA4P-59f"));
        check(0X1FFFFFFFFFFFFF48P-60d, Double.parseDouble("0X1FFFFFFFFFFFFF48P-60d"));
        check(-0x3ffffffffffffe90P-61f, Float.parseFloat("-0x3ffffffffffffe90P-61f"));
        check(+0X3ffffffffffffe90P-61D, Double.parseDouble("+0X3ffffffffffffe90P-61D"));
        check(+0x7ffffffffffffd20p-62, Double.parseDouble("+0x7ffffffffffffd20p-62"));
        check(0xFFFFFFFFFFFFFA40P-63F, Float.parseFloat("0xFFFFFFFFFFFFFA40P-63F"));
        check(+0X1FFFFFFFFFFFFF50P-60, Double.parseDouble("+0X1FFFFFFFFFFFFF50P-60"));
        check(-0X3ffffffffffffea0p-61d, Double.parseDouble("-0X3ffffffffffffea0p-61d"));
        check(+0x7FFFFFFFFFFFFD40p-62f, Float.parseFloat("+0x7FFFFFFFFFFFFD40p-62f"));
        check(-0xfffffffffffffa80p-63f, Float.parseFloat("-0xfffffffffffffa80p-63f"));
        check(-0xfffffffffffffa80P-63f, Float.parseFloat("-0xfffffffffffffa80P-63f"));
        check(0xfffffffffffffa80P-63d, Double.parseDouble("0xfffffffffffffa80P-63d"));
        check(0xFFFFFFFFFFFFFA80P-63F, Float.parseFloat("0xFFFFFFFFFFFFFA80P-63F"));
        check(-0x7ffffffffffffd5P-58D, Double.parseDouble("-0x7ffffffffffffd5P-58D"));
        check(0X7FFFFFFFFFFFFD5P-58D, Double.parseDouble("0X7FFFFFFFFFFFFD5P-58D"));
        check(-0Xfffffffffffffaap-59f, Float.parseFloat("-0Xfffffffffffffaap-59f"));
        check(-0x3ffffffffffffea8p-61, Double.parseDouble("-0x3ffffffffffffea8p-61"));
        check(+0x3FFFFFFFFFFFFEA8P-61F, Float.parseFloat("+0x3FFFFFFFFFFFFEA8P-61F"));
        check(+0X3FFFFFFFFFFFFEA8p-61, Double.parseDouble("+0X3FFFFFFFFFFFFEA8p-61"));
        check(-0xfffffffffffffaa0p-63d, Double.parseDouble("-0xfffffffffffffaa0p-63d"));
        check(-0x7ffffffffffffd6p-58f, Float.parseFloat("-0x7ffffffffffffd6p-58f"));
        check(-0x7ffffffffffffd6p-58D, Double.parseDouble("-0x7ffffffffffffd6p-58D"));
        check(-0x7FFFFFFFFFFFFD6P-58f, Float.parseFloat("-0x7FFFFFFFFFFFFD6P-58f"));
        check(-0X3ffffffffffffeb0p-61D, Double.parseDouble("-0X3ffffffffffffeb0p-61D"));
        check(-0XFFFFFFFFFFFFFAC0p-63, Double.parseDouble("-0XFFFFFFFFFFFFFAC0p-63"));
        check(-0x3FFFFFFFFFFFFEC0p-61F, Float.parseFloat("-0x3FFFFFFFFFFFFEC0p-61F"));
        check(0X3FFFFFFFFFFFFEC0p-61F, Float.parseFloat("0X3FFFFFFFFFFFFEC0p-61F"));
        check(+0x7FFFFFFFFFFFFD80P-62d, Double.parseDouble("+0x7FFFFFFFFFFFFD80P-62d"));
        check(-0X7ffffffffffffd80p-62d, Double.parseDouble("-0X7ffffffffffffd80p-62d"));
        check(0X7FFFFFFFFFFFFD80P-62, Double.parseDouble("0X7FFFFFFFFFFFFD80P-62"));
        check(-0x7FFFFFFFFFFFFD9P-58f, Float.parseFloat("-0x7FFFFFFFFFFFFD9P-58f"));
        check(-0xfffffffffffffb2p-59F, Float.parseFloat("-0xfffffffffffffb2p-59F"));
        check(0xFFFFFFFFFFFFFB2p-59d, Double.parseDouble("0xFFFFFFFFFFFFFB2p-59d"));
        check(0Xfffffffffffffb2p-59f, Float.parseFloat("0Xfffffffffffffb2p-59f"));
        check(-0x1fffffffffffff64p-60F, Float.parseFloat("-0x1fffffffffffff64p-60F"));
        check(0X1FFFFFFFFFFFFF64p-60f, Float.parseFloat("0X1FFFFFFFFFFFFF64p-60f"));
        check(0x3FFFFFFFFFFFFEC8P-61D, Double.parseDouble("0x3FFFFFFFFFFFFEC8P-61D"));
        check(0X3FFFFFFFFFFFFEC8P-61d, Double.parseDouble("0X3FFFFFFFFFFFFEC8P-61d"));
        check(-0x7ffffffffffffd90P-62, Double.parseDouble("-0x7ffffffffffffd90P-62"));
        check(0x7ffffffffffffd90P-62D, Double.parseDouble("0x7ffffffffffffd90P-62D"));
        check(+0x7FFFFFFFFFFFFDAP-58f, Float.parseFloat("+0x7FFFFFFFFFFFFDAP-58f"));
        check(-0x7FFFFFFFFFFFFDAP-58F, Float.parseFloat("-0x7FFFFFFFFFFFFDAP-58F"));
        check(0xfffffffffffffb4p-59F, Float.parseFloat("0xfffffffffffffb4p-59F"));
        check(-0xfffffffffffffb4P-59d, Double.parseDouble("-0xfffffffffffffb4P-59d"));
        check(-0XFFFFFFFFFFFFFB4P-59D, Double.parseDouble("-0XFFFFFFFFFFFFFB4P-59D"));
        check(0X1fffffffffffff68P-60f, Float.parseFloat("0X1fffffffffffff68P-60f"));
        check(0X3ffffffffffffed0P-61D, Double.parseDouble("0X3ffffffffffffed0P-61D"));
        check(0x7FFFFFFFFFFFFDCP-58d, Double.parseDouble("0x7FFFFFFFFFFFFDCP-58d"));
        check(+0xFFFFFFFFFFFFFB8P-59F, Float.parseFloat("+0xFFFFFFFFFFFFFB8P-59F"));
        check(+0x1FFFFFFFFFFFFF70P-60d, Double.parseDouble("+0x1FFFFFFFFFFFFF70P-60d"));
        check(0X7ffffffffffffddP-58d, Double.parseDouble("0X7ffffffffffffddP-58d"));
        check(-0xfffffffffffffbap-59F, Float.parseFloat("-0xfffffffffffffbap-59F"));
        check(+0XFFFFFFFFFFFFFBAp-59f, Float.parseFloat("+0XFFFFFFFFFFFFFBAp-59f"));
        check(+0XfffffffffffffbaP-59F, Float.parseFloat("+0XfffffffffffffbaP-59F"));
        check(+0XfffffffffffffbaP-59d, Double.parseDouble("+0XfffffffffffffbaP-59d"));
        check(+0XFFFFFFFFFFFFFBAP-59F, Float.parseFloat("+0XFFFFFFFFFFFFFBAP-59F"));
        check(-0x1fffffffffffff74p-60f, Float.parseFloat("-0x1fffffffffffff74p-60f"));
        check(-0x1FFFFFFFFFFFFF74p-60, Double.parseDouble("-0x1FFFFFFFFFFFFF74p-60"));
        check(0xFFFFFFFFFFFFFBCP-59d, Double.parseDouble("0xFFFFFFFFFFFFFBCP-59d"));
        check(+0Xfffffffffffffbcp-59D, Double.parseDouble("+0Xfffffffffffffbcp-59D"));
        check(-0XfffffffffffffbcP-59f, Float.parseFloat("-0XfffffffffffffbcP-59f"));
        check(+0x1fffffffffffff78p-60d, Double.parseDouble("+0x1fffffffffffff78p-60d"));
        check(0x1fffffffffffff78P-60d, Double.parseDouble("0x1fffffffffffff78P-60d"));
        check(-0Xfffffffffffffbc0p-63F, Float.parseFloat("-0Xfffffffffffffbc0p-63F"));
        check(0Xfffffffffffffbc0P-63D, Double.parseDouble("0Xfffffffffffffbc0P-63D"));
        check(-0Xfffffffffffffc0p-59d, Double.parseDouble("-0Xfffffffffffffc0p-59d"));
        check(0XFFFFFFFFFFFFFC0P-59f, Float.parseFloat("0XFFFFFFFFFFFFFC0P-59f"));
        check(+0x1fffffffffffff80p-60D, Double.parseDouble("+0x1fffffffffffff80p-60D"));
        check(+0x1FFFFFFFFFFFFF80p-60F, Float.parseFloat("+0x1FFFFFFFFFFFFF80p-60F"));
        check(-0x1fffffffffffff80P-60D, Double.parseDouble("-0x1fffffffffffff80P-60D"));
        check(+0X1FFFFFFFFFFFFF80P-60f, Float.parseFloat("+0X1FFFFFFFFFFFFF80P-60f"));
        check(0x3fffffffffffff00P-61d, Double.parseDouble("0x3fffffffffffff00P-61d"));
        check(+0X3fffffffffffff00p-61F, Float.parseFloat("+0X3fffffffffffff00p-61F"));
        check(-0x7ffffffffffffe1p-58, Double.parseDouble("-0x7ffffffffffffe1p-58"));
        check(-0x7ffffffffffffe1p-58d, Double.parseDouble("-0x7ffffffffffffe1p-58d"));
        check(-0Xfffffffffffffc2P-59F, Float.parseFloat("-0Xfffffffffffffc2P-59F"));
        check(0x1FFFFFFFFFFFFF84p-60F, Float.parseFloat("0x1FFFFFFFFFFFFF84p-60F"));
        check(-0x1FFFFFFFFFFFFF84P-60, Double.parseDouble("-0x1FFFFFFFFFFFFF84P-60"));
        check(0X1fffffffffffff84p-60F, Float.parseFloat("0X1fffffffffffff84p-60F"));
        check(+0X1fffffffffffff84p-60D, Double.parseDouble("+0X1fffffffffffff84p-60D"));
        check(-0X1fffffffffffff84P-60d, Double.parseDouble("-0X1fffffffffffff84P-60d"));
        check(-0x3fffffffffffff08p-61D, Double.parseDouble("-0x3fffffffffffff08p-61D"));
        check(+0x7ffffffffffffe10P-62F, Float.parseFloat("+0x7ffffffffffffe10P-62F"));
        check(0xfffffffffffffc20p-63D, Double.parseDouble("0xfffffffffffffc20p-63D"));
        check(+0x7FFFFFFFFFFFFE2p-58F, Float.parseFloat("+0x7FFFFFFFFFFFFE2p-58F"));
        check(-0x7FFFFFFFFFFFFE2p-58D, Double.parseDouble("-0x7FFFFFFFFFFFFE2p-58D"));
        check(-0X7FFFFFFFFFFFFE2P-58f, Float.parseFloat("-0X7FFFFFFFFFFFFE2P-58f"));
        check(0xFFFFFFFFFFFFFC4P-59d, Double.parseDouble("0xFFFFFFFFFFFFFC4P-59d"));
        check(-0Xfffffffffffffc4P-59D, Double.parseDouble("-0Xfffffffffffffc4P-59D"));
        check(0X1FFFFFFFFFFFFF88p-60F, Float.parseFloat("0X1FFFFFFFFFFFFF88p-60F"));
        check(+0x3FFFFFFFFFFFFF10p-61D, Double.parseDouble("+0x3FFFFFFFFFFFFF10p-61D"));
        check(+0x7FFFFFFFFFFFFE4p-58, Double.parseDouble("+0x7FFFFFFFFFFFFE4p-58"));
        check(0X7ffffffffffffe4p-58, Double.parseDouble("0X7ffffffffffffe4p-58"));
        check(0X7FFFFFFFFFFFFE4p-58f, Float.parseFloat("0X7FFFFFFFFFFFFE4p-58f"));
        check(-0xFFFFFFFFFFFFFC8P-59F, Float.parseFloat("-0xFFFFFFFFFFFFFC8P-59F"));
        check(-0Xfffffffffffffc8p-59, Double.parseDouble("-0Xfffffffffffffc8p-59"));
        check(-0x1fffffffffffff90p-60D, Double.parseDouble("-0x1fffffffffffff90p-60D"));
        check(0xFFFFFFFFFFFFFCAP-59F, Float.parseFloat("0xFFFFFFFFFFFFFCAP-59F"));
        check(-0x1fffffffffffff94P-60D, Double.parseDouble("-0x1fffffffffffff94P-60D"));
        check(-0x1FFFFFFFFFFFFF94P-60F, Float.parseFloat("-0x1FFFFFFFFFFFFF94P-60F"));
        check(+0X1fffffffffffff94p-60, Double.parseDouble("+0X1fffffffffffff94p-60"));
        check(-0X1fffffffffffff94p-60D, Double.parseDouble("-0X1fffffffffffff94p-60D"));
        check(-0x3FFFFFFFFFFFFF28p-61d, Double.parseDouble("-0x3FFFFFFFFFFFFF28p-61d"));
        check(+0x7ffffffffffffe50P-62D, Double.parseDouble("+0x7ffffffffffffe50P-62D"));
        check(0X7FFFFFFFFFFFFE50p-62f, Float.parseFloat("0X7FFFFFFFFFFFFE50p-62f"));
        check(0X7FFFFFFFFFFFFE50p-62D, Double.parseDouble("0X7FFFFFFFFFFFFE50p-62D"));
        check(0xFFFFFFFFFFFFFCA0p-63f, Float.parseFloat("0xFFFFFFFFFFFFFCA0p-63f"));
        check(-0xfffffffffffffca0P-63F, Float.parseFloat("-0xfffffffffffffca0P-63F"));
        check(-0Xfffffffffffffca0p-63, Double.parseDouble("-0Xfffffffffffffca0p-63"));
        check(0x7ffffffffffffe6p-58F, Float.parseFloat("0x7ffffffffffffe6p-58F"));
        check(+0xfffffffffffffccP-59D, Double.parseDouble("+0xfffffffffffffccP-59D"));
        check(+0xFFFFFFFFFFFFFCCP-59d, Double.parseDouble("+0xFFFFFFFFFFFFFCCP-59d"));
        check(-0x1FFFFFFFFFFFFFA0p-60f, Float.parseFloat("-0x1FFFFFFFFFFFFFA0p-60f"));
        check(0x1FFFFFFFFFFFFFA0P-60D, Double.parseDouble("0x1FFFFFFFFFFFFFA0P-60D"));
        check(-0x7ffffffffffffe9p-58D, Double.parseDouble("-0x7ffffffffffffe9p-58D"));
        check(+0x7FFFFFFFFFFFFE9P-58f, Float.parseFloat("+0x7FFFFFFFFFFFFE9P-58f"));
        check(0X7FFFFFFFFFFFFE9P-58, Double.parseDouble("0X7FFFFFFFFFFFFE9P-58"));
        check(-0xFFFFFFFFFFFFFD2p-59, Double.parseDouble("-0xFFFFFFFFFFFFFD2p-59"));
        check(0xfffffffffffffd2P-59d, Double.parseDouble("0xfffffffffffffd2P-59d"));
        check(+0X3fffffffffffff48P-61, Double.parseDouble("+0X3fffffffffffff48P-61"));
        check(-0x7ffffffffffffe90P-62D, Double.parseDouble("-0x7ffffffffffffe90P-62D"));
        check(-0X7ffffffffffffeaP-58F, Float.parseFloat("-0X7ffffffffffffeaP-58F"));
        check(0xfffffffffffffd4p-59F, Float.parseFloat("0xfffffffffffffd4p-59F"));
        check(+0Xfffffffffffffd4p-59f, Float.parseFloat("+0Xfffffffffffffd4p-59f"));
        check(-0XFFFFFFFFFFFFFD4P-59D, Double.parseDouble("-0XFFFFFFFFFFFFFD4P-59D"));
        check(+0x3fffffffffffff50P-61, Double.parseDouble("+0x3fffffffffffff50P-61"));
        check(-0X3fffffffffffff50P-61f, Float.parseFloat("-0X3fffffffffffff50P-61f"));
        check(0X3FFFFFFFFFFFFF50P-61D, Double.parseDouble("0X3FFFFFFFFFFFFF50P-61D"));
        check(-0xfffffffffffffd8p-59d, Double.parseDouble("-0xfffffffffffffd8p-59d"));
        check(0Xfffffffffffffd8p-59D, Double.parseDouble("0Xfffffffffffffd8p-59D"));
        check(-0x1FFFFFFFFFFFFFB0p-60, Double.parseDouble("-0x1FFFFFFFFFFFFFB0p-60"));
        check(+0x1FFFFFFFFFFFFFB0p-60, Double.parseDouble("+0x1FFFFFFFFFFFFFB0p-60"));
        check(0X3fffffffffffff60P-61D, Double.parseDouble("0X3fffffffffffff60P-61D"));
        check(+0X7ffffffffffffec0p-62D, Double.parseDouble("+0X7ffffffffffffec0p-62D"));
        check(+0xfffffffffffffd80p-63D, Double.parseDouble("+0xfffffffffffffd80p-63D"));
        check(+0X7FFFFFFFFFFFFEDp-58, Double.parseDouble("+0X7FFFFFFFFFFFFEDp-58"));
        check(-0Xfffffffffffffdap-59f, Float.parseFloat("-0Xfffffffffffffdap-59f"));
        check(+0x1fffffffffffffb4p-60F, Float.parseFloat("+0x1fffffffffffffb4p-60F"));
        check(-0X1fffffffffffffb4p-60d, Double.parseDouble("-0X1fffffffffffffb4p-60d"));
        check(+0X3FFFFFFFFFFFFF70P-61D, Double.parseDouble("+0X3FFFFFFFFFFFFF70P-61D"));
        check(0X7FFFFFFFFFFFFEE0P-62f, Float.parseFloat("0X7FFFFFFFFFFFFEE0P-62f"));
        check(+0xfffffffffffffdc0P-63F, Float.parseFloat("+0xfffffffffffffdc0P-63F"));
        check(+0X7fffffffffffff0p-58, Double.parseDouble("+0X7fffffffffffff0p-58"));
        check(+0X7FFFFFFFFFFFFF0p-58d, Double.parseDouble("+0X7FFFFFFFFFFFFF0p-58d"));
        check(0x3fffffffffffff80P-61f, Float.parseFloat("0x3fffffffffffff80P-61f"));
        check(-0x3fffffffffffff80P-61D, Double.parseDouble("-0x3fffffffffffff80P-61D"));
        check(0X7FFFFFFFFFFFFF00p-62f, Float.parseFloat("0X7FFFFFFFFFFFFF00p-62f"));
        check(0X7FFFFFFFFFFFFF00p-62d, Double.parseDouble("0X7FFFFFFFFFFFFF00p-62d"));
        check(+0x7fffffffffffff1P-58D, Double.parseDouble("+0x7fffffffffffff1P-58D"));
        check(0X7FFFFFFFFFFFFF1p-58, Double.parseDouble("0X7FFFFFFFFFFFFF1p-58"));
        check(+0xFFFFFFFFFFFFFE2P-59d, Double.parseDouble("+0xFFFFFFFFFFFFFE2P-59d"));
        check(0XFFFFFFFFFFFFFE2p-59, Double.parseDouble("0XFFFFFFFFFFFFFE2p-59"));
        check(+0XFFFFFFFFFFFFFE2p-59f, Float.parseFloat("+0XFFFFFFFFFFFFFE2p-59f"));
        check(+0x3fffffffffffff88p-61F, Float.parseFloat("+0x3fffffffffffff88p-61F"));
        check(0X3fffffffffffff88p-61F, Float.parseFloat("0X3fffffffffffff88p-61F"));
        check(0xfffffffffffffe20P-63, Double.parseDouble("0xfffffffffffffe20P-63"));
        check(-0xfffffffffffffe20P-63d, Double.parseDouble("-0xfffffffffffffe20P-63d"));
        check(+0x7FFFFFFFFFFFFF2P-58f, Float.parseFloat("+0x7FFFFFFFFFFFFF2P-58f"));
        check(0xfffffffffffffe4P-59d, Double.parseDouble("0xfffffffffffffe4P-59d"));
        check(+0x1FFFFFFFFFFFFFC8p-60, Double.parseDouble("+0x1FFFFFFFFFFFFFC8p-60"));
        check(-0x7fffffffffffff20P-62, Double.parseDouble("-0x7fffffffffffff20P-62"));
        check(-0X7FFFFFFFFFFFFF20P-62d, Double.parseDouble("-0X7FFFFFFFFFFFFF20P-62d"));
        check(+0X7fffffffffffff4P-58f, Float.parseFloat("+0X7fffffffffffff4P-58f"));
        check(+0x1fffffffffffffd0P-60, Double.parseDouble("+0x1fffffffffffffd0P-60"));
        check(-0X1fffffffffffffd0P-60D, Double.parseDouble("-0X1fffffffffffffd0P-60D"));
        check(0X3FFFFFFFFFFFFFA0P-61D, Double.parseDouble("0X3FFFFFFFFFFFFFA0P-61D"));
        check(-0xfffffffffffffe80p-63D, Double.parseDouble("-0xfffffffffffffe80p-63D"));
        check(+0xfffffffffffffe80P-63d, Double.parseDouble("+0xfffffffffffffe80P-63d"));
        check(-0Xfffffffffffffe80p-63d, Double.parseDouble("-0Xfffffffffffffe80p-63d"));
        check(0x7FFFFFFFFFFFFF5P-58d, Double.parseDouble("0x7FFFFFFFFFFFFF5P-58d"));
        check(0X7fffffffffffff5p-58D, Double.parseDouble("0X7fffffffffffff5p-58D"));
        check(0X7FFFFFFFFFFFFF5p-58F, Float.parseFloat("0X7FFFFFFFFFFFFF5p-58F"));
        check(-0xfffffffffffffeap-59D, Double.parseDouble("-0xfffffffffffffeap-59D"));
        check(0x1fffffffffffffd4p-60, Double.parseDouble("0x1fffffffffffffd4p-60"));
        check(+0x1fffffffffffffd4P-60F, Float.parseFloat("+0x1fffffffffffffd4P-60F"));
        check(0X1FFFFFFFFFFFFFD4P-60d, Double.parseDouble("0X1FFFFFFFFFFFFFD4P-60d"));
        check(0x3FFFFFFFFFFFFFA8P-61F, Float.parseFloat("0x3FFFFFFFFFFFFFA8P-61F"));
        check(-0xfffffffffffffea0p-63D, Double.parseDouble("-0xfffffffffffffea0p-63D"));
        check(0x7FFFFFFFFFFFFF6P-58F, Float.parseFloat("0x7FFFFFFFFFFFFF6P-58F"));
        check(-0X7fffffffffffff6p-58F, Float.parseFloat("-0X7fffffffffffff6p-58F"));
        check(+0xfffffffffffffecP-59d, Double.parseDouble("+0xfffffffffffffecP-59d"));
        check(0x3fffffffffffffb0p-61D, Double.parseDouble("0x3fffffffffffffb0p-61D"));
        check(+0x3fffffffffffffb0p-61D, Double.parseDouble("+0x3fffffffffffffb0p-61D"));
        check(+0x3FFFFFFFFFFFFFB0P-61d, Double.parseDouble("+0x3FFFFFFFFFFFFFB0P-61d"));
        check(-0X3FFFFFFFFFFFFFB0p-61f, Float.parseFloat("-0X3FFFFFFFFFFFFFB0p-61f"));
        check(+0X3fffffffffffffb0P-61D, Double.parseDouble("+0X3fffffffffffffb0P-61D"));
        check(0X3FFFFFFFFFFFFFB0P-61, Double.parseDouble("0X3FFFFFFFFFFFFFB0P-61"));
        check(+0xfffffffffffffec0P-63, Double.parseDouble("+0xfffffffffffffec0P-63"));
        check(0Xfffffffffffffec0p-63F, Float.parseFloat("0Xfffffffffffffec0p-63F"));
        check(0Xfffffffffffffec0p-63D, Double.parseDouble("0Xfffffffffffffec0p-63D"));
        check(+0x7fffffffffffff8p-58D, Double.parseDouble("+0x7fffffffffffff8p-58D"));
        check(0x7FFFFFFFFFFFFF8p-58F, Float.parseFloat("0x7FFFFFFFFFFFFF8p-58F"));
        check(+0X7FFFFFFFFFFFFF8p-58, Double.parseDouble("+0X7FFFFFFFFFFFFF8p-58"));
        check(+0XFFFFFFFFFFFFFF0p-59, Double.parseDouble("+0XFFFFFFFFFFFFFF0p-59"));
        check(-0xffffffffffffff00p-63d, Double.parseDouble("-0xffffffffffffff00p-63d"));
        check(0xFFFFFFFFFFFFFF00p-63D, Double.parseDouble("0xFFFFFFFFFFFFFF00p-63D"));
        check(0X7FFFFFFFFFFFFF9p-58f, Float.parseFloat("0X7FFFFFFFFFFFFF9p-58f"));
        check(-0XFFFFFFFFFFFFFF2p-59F, Float.parseFloat("-0XFFFFFFFFFFFFFF2p-59F"));
        check(-0x1FFFFFFFFFFFFFE4P-60F, Float.parseFloat("-0x1FFFFFFFFFFFFFE4P-60F"));
        check(-0X1FFFFFFFFFFFFFE4p-60f, Float.parseFloat("-0X1FFFFFFFFFFFFFE4p-60f"));
        check(+0x7fffffffffffff90P-62f, Float.parseFloat("+0x7fffffffffffff90P-62f"));
        check(0X7FFFFFFFFFFFFF90P-62, Double.parseDouble("0X7FFFFFFFFFFFFF90P-62"));
        check(-0Xffffffffffffff20P-63, Double.parseDouble("-0Xffffffffffffff20P-63"));
        check(0X7fffffffffffffap-58D, Double.parseDouble("0X7fffffffffffffap-58D"));
        check(-0xFFFFFFFFFFFFFF4p-59D, Double.parseDouble("-0xFFFFFFFFFFFFFF4p-59D"));
        check(+0x1fffffffffffffe8P-60F, Float.parseFloat("+0x1fffffffffffffe8P-60F"));
        check(-0x1fffffffffffffe8P-60d, Double.parseDouble("-0x1fffffffffffffe8P-60d"));
        check(+0X1fffffffffffffe8p-60, Double.parseDouble("+0X1fffffffffffffe8p-60"));
        check(0X1fffffffffffffe8p-60f, Float.parseFloat("0X1fffffffffffffe8p-60f"));
        check(+0xffffffffffffff8p-59f, Float.parseFloat("+0xffffffffffffff8p-59f"));
        check(0xffffffffffffff8p-59D, Double.parseDouble("0xffffffffffffff8p-59D"));
        check(0x1FFFFFFFFFFFFFF0p-60F, Float.parseFloat("0x1FFFFFFFFFFFFFF0p-60F"));
        check(0x1FFFFFFFFFFFFFF0P-60D, Double.parseDouble("0x1FFFFFFFFFFFFFF0P-60D"));
        check(0X3FFFFFFFFFFFFFE0p-61F, Float.parseFloat("0X3FFFFFFFFFFFFFE0p-61F"));
        check(0x7fffffffffffffc0P-62, Double.parseDouble("0x7fffffffffffffc0P-62"));
        check(+0X7FFFFFFFFFFFFFC0p-62, Double.parseDouble("+0X7FFFFFFFFFFFFFC0p-62"));
        check(-0xffffffffffffffap-59f, Float.parseFloat("-0xffffffffffffffap-59f"));
        check(-0x1ffffffffffffff4P-60, Double.parseDouble("-0x1ffffffffffffff4P-60"));
        check(-0X1FFFFFFFFFFFFFF4p-60d, Double.parseDouble("-0X1FFFFFFFFFFFFFF4p-60d"));
        check(+0xFFFFFFFFFFFFFFCp-59F, Float.parseFloat("+0xFFFFFFFFFFFFFFCp-59F"));
        check(+0x1ffffffffffffff8P-60f, Float.parseFloat("+0x1ffffffffffffff8P-60f"));
        check(-0x3FFFFFFFFFFFFFF0P-61f, Float.parseFloat("-0x3FFFFFFFFFFFFFF0P-61f"));
        check(-0x3FFFFFFFFFFFFFF0P-61F, Float.parseFloat("-0x3FFFFFFFFFFFFFF0P-61F"));
        check(-0X3ffffffffffffff0P-61F, Float.parseFloat("-0X3ffffffffffffff0P-61F"));
        check(-0X7fffffffffffffe0P-62F, Float.parseFloat("-0X7fffffffffffffe0P-62F"));
        check(-0X1.5904f0756062P-3, Double.parseDouble("-0X1.5904f0756062P-3"));
        check(-0X1.5904F0756062P-3D, Double.parseDouble("-0X1.5904F0756062P-3D"));
        check(+0x1.EA02BAF90CD5EP-2f, Float.parseFloat("+0x1.EA02BAF90CD5EP-2f"));
        check(0x1.EA02BAF90CD5EP-2D, Double.parseDouble("0x1.EA02BAF90CD5EP-2D"));
        check(-0x1.3E8F62BDEE08CP-3F, Float.parseFloat("-0x1.3E8F62BDEE08CP-3F"));
        check(0X1.3e8f62bdee08cp-3, Double.parseDouble("0X1.3e8f62bdee08cp-3"));
        check(-0X1.2db622e9a5aebp-1, Double.parseDouble("-0X1.2db622e9a5aebp-1"));
        check(+0x1.69649E7F27397p-1d, Double.parseDouble("+0x1.69649E7F27397p-1d"));
        check(+0X1.2fc7ca23769f5p-1f, Float.parseFloat("+0X1.2fc7ca23769f5p-1f"));
--> --------------------

--> maximum size reached

--> --------------------

97%


¤ Dauer der Verarbeitung: 0.16 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.