/*
* 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
--> --------------------
quality 97%
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland