|
Java example source code file (FloatConsts.java)
The FloatConsts.java Java example source code/* * 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. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * 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. */ package sun.misc; /** * This class contains additional constants documenting limits of the * <code>float type. * * @author Joseph D. Darcy */ public class FloatConsts { /** * Don't let anyone instantiate this class. */ private FloatConsts() {} public static final float POSITIVE_INFINITY = java.lang.Float.POSITIVE_INFINITY; public static final float NEGATIVE_INFINITY = java.lang.Float.NEGATIVE_INFINITY; public static final float NaN = java.lang.Float.NaN; public static final float MAX_VALUE = java.lang.Float.MAX_VALUE; public static final float MIN_VALUE = java.lang.Float.MIN_VALUE; /** * A constant holding the smallest positive normal value of type * <code>float, 2-126. It is equal to the value * returned by <code>Float.intBitsToFloat(0x00800000). */ public static final float MIN_NORMAL = 1.17549435E-38f; /** * The number of logical bits in the significand of a * <code>float number, including the implicit bit. */ public static final int SIGNIFICAND_WIDTH = 24; /** * Maximum exponent a finite <code>float number may have. * It is equal to the value returned by * <code>Math.ilogb(Float.MAX_VALUE). */ public static final int MAX_EXPONENT = 127; /** * Minimum exponent a normalized <code>float number may * have. It is equal to the value returned by * <code>Math.ilogb(Float.MIN_NORMAL). */ public static final int MIN_EXPONENT = -126; /** * The exponent the smallest positive <code>float subnormal * value would have if it could be normalized. It is equal to the * value returned by <code>FpUtils.ilogb(Float.MIN_VALUE). */ public static final int MIN_SUB_EXPONENT = MIN_EXPONENT - (SIGNIFICAND_WIDTH - 1); /** * Bias used in representing a <code>float exponent. */ public static final int EXP_BIAS = 127; /** * Bit mask to isolate the sign bit of a <code>float. */ public static final int SIGN_BIT_MASK = 0x80000000; /** * Bit mask to isolate the exponent field of a * <code>float. */ public static final int EXP_BIT_MASK = 0x7F800000; /** * Bit mask to isolate the significand field of a * <code>float. */ public static final int SIGNIF_BIT_MASK = 0x007FFFFF; static { // verify bit masks cover all bit positions and that the bit // masks are non-overlapping assert(((SIGN_BIT_MASK | EXP_BIT_MASK | SIGNIF_BIT_MASK) == ~0) && (((SIGN_BIT_MASK & EXP_BIT_MASK) == 0) && ((SIGN_BIT_MASK & SIGNIF_BIT_MASK) == 0) && ((EXP_BIT_MASK & SIGNIF_BIT_MASK) == 0))); } } Other Java examples (source code examples)Here is a short list of links related to this Java FloatConsts.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.