src/share/classes/java/lang/Double.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1994, 2011, 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 --- 1,7 ---- /* ! * Copyright (c) 1994, 2012, 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
*** 138,148 **** * <li>If the argument is NaN, the result is the string * "{@code NaN}". * <li>Otherwise, the result is a string that represents the sign and * magnitude (absolute value) of the argument. If the sign is negative, * the first character of the result is '{@code -}' ! * (<code>'&#92;u002D'</code>); if the sign is positive, no sign character * appears in the result. As for the magnitude <i>m</i>: * <ul> * <li>If <i>m</i> is infinity, it is represented by the characters * {@code "Infinity"}; thus, positive infinity produces the result * {@code "Infinity"} and negative infinity produces the result --- 138,148 ---- * <li>If the argument is NaN, the result is the string * "{@code NaN}". * <li>Otherwise, the result is a string that represents the sign and * magnitude (absolute value) of the argument. If the sign is negative, * the first character of the result is '{@code -}' ! * ({@code '\u005Cu002D'}); if the sign is positive, no sign character * appears in the result. As for the magnitude <i>m</i>: * <ul> * <li>If <i>m</i> is infinity, it is represented by the characters * {@code "Infinity"}; thus, positive infinity produces the result * {@code "Infinity"} and negative infinity produces the result
*** 154,164 **** * {@code "0.0"}. * * <li>If <i>m</i> is greater than or equal to 10<sup>-3</sup> but less * than 10<sup>7</sup>, then it is represented as the integer part of * <i>m</i>, in decimal form with no leading zeroes, followed by ! * '{@code .}' (<code>'&#92;u002E'</code>), followed by one or * more decimal digits representing the fractional part of <i>m</i>. * * <li>If <i>m</i> is less than 10<sup>-3</sup> or greater than or * equal to 10<sup>7</sup>, then it is represented in so-called * "computerized scientific notation." Let <i>n</i> be the unique --- 154,164 ---- * {@code "0.0"}. * * <li>If <i>m</i> is greater than or equal to 10<sup>-3</sup> but less * than 10<sup>7</sup>, then it is represented as the integer part of * <i>m</i>, in decimal form with no leading zeroes, followed by ! * '{@code .}' ({@code '\u005Cu002E'}), followed by one or * more decimal digits representing the fractional part of <i>m</i>. * * <li>If <i>m</i> is less than 10<sup>-3</sup> or greater than or * equal to 10<sup>7</sup>, then it is represented in so-called * "computerized scientific notation." Let <i>n</i> be the unique
*** 166,178 **** * 10<sup><i>n</i>+1</sup>; then let <i>a</i> be the * mathematically exact quotient of <i>m</i> and * 10<sup><i>n</i></sup> so that 1 &le; <i>a</i> {@literal <} 10. The * magnitude is then represented as the integer part of <i>a</i>, * as a single decimal digit, followed by '{@code .}' ! * (<code>'&#92;u002E'</code>), followed by decimal digits * representing the fractional part of <i>a</i>, followed by the ! * letter '{@code E}' (<code>'&#92;u0045'</code>), followed * by a representation of <i>n</i> as a decimal integer, as * produced by the method {@link Integer#toString(int)}. * </ul> * </ul> * How many digits must be printed for the fractional part of --- 166,178 ---- * 10<sup><i>n</i>+1</sup>; then let <i>a</i> be the * mathematically exact quotient of <i>m</i> and * 10<sup><i>n</i></sup> so that 1 &le; <i>a</i> {@literal <} 10. The * magnitude is then represented as the integer part of <i>a</i>, * as a single decimal digit, followed by '{@code .}' ! * ({@code '\u005Cu002E'}), followed by decimal digits * representing the fractional part of <i>a</i>, followed by the ! * letter '{@code E}' ({@code '\u005Cu0045'}), followed * by a representation of <i>n</i> as a decimal integer, as * produced by the method {@link Integer#toString(int)}. * </ul> * </ul> * How many digits must be printed for the fractional part of
*** 206,216 **** * <li>If the argument is NaN, the result is the string * "{@code NaN}". * <li>Otherwise, the result is a string that represents the sign * and magnitude of the argument. If the sign is negative, the * first character of the result is '{@code -}' ! * (<code>'&#92;u002D'</code>); if the sign is positive, no sign * character appears in the result. As for the magnitude <i>m</i>: * * <ul> * <li>If <i>m</i> is infinity, it is represented by the string * {@code "Infinity"}; thus, positive infinity produces the --- 206,216 ---- * <li>If the argument is NaN, the result is the string * "{@code NaN}". * <li>Otherwise, the result is a string that represents the sign * and magnitude of the argument. If the sign is negative, the * first character of the result is '{@code -}' ! * ({@code '\u005Cu002D'}); if the sign is positive, no sign * character appears in the result. As for the magnitude <i>m</i>: * * <ul> * <li>If <i>m</i> is infinity, it is represented by the string * {@code "Infinity"}; thus, positive infinity produces the