自己做网站服务器可以吗专业做毕业设计网站设计
news/
2025/10/5 1:31:12/
文章来源:
自己做网站服务器可以吗,专业做毕业设计网站设计,网站建设新的技术,公司网站建设的作用Double类是原始类型double的包装类#xff0c;它包含若干有效处理double值的方法#xff0c;如将其转换为字符串表示形式#xff0c;反之亦然。Double类的对象可以包含一个double值。 Double类包装原始类型的值 double中的对象。类型的对象 Double包含一个类型为的字段 doub… Double类是原始类型double的包装类它包含若干有效处理double值的方法如将其转换为字符串表示形式反之亦然。Double类的对象可以包含一个double值。 Double类包装原始类型的值 double中的对象。类型的对象 Double包含一个类型为的字段 double。
此外这个类提供了转换的几种方法 double到String和 String一个double带有打交道时以及其他常量和方法有用 double。
一、类定义
public final class Double extends Number implements ComparableDouble {}类被声明为final的,表示不能被继承;继承了Number抽象类,可以用于数字类型的一系列转换;实现了Comparable接口,强行对实现它的每个类的对象进行整体排序
二、成员变量 //一个保持正无穷大的 double 类型常数public static final double POSITIVE_INFINITY 1.0 / 0.0;//一个保持负无穷大的 double 类型常数public static final double NEGATIVE_INFINITY -1.0 / 0.0;//值为NaNNot a Number非数的一个 double 类型常数public static final double NaN 0.0d / 0.0;//一个double类型常量存储double的有限最大值public static final double MAX_VALUE 0x1.fffffffffffffP1023; // 1.7976931348623157e308//一个double类型常量存储double的有限的最小正数public static final double MIN_NORMAL 0x1.0p-1022; // 2.2250738585072014E-308//保持最小双精度类型的最小非零的常数public static final double MIN_VALUE 0x0.0000000000001P-1022; // 4.9e-324//double变量可以拥有的最大指数值。public static final int MAX_EXPONENT 1023;//double变量可以拥有的最小指数值。public static final int MIN_EXPONENT -1022;//一个double类型变量为64位即8个字节。public static final int SIZE 64;//用于表示双精度值(double值)的字节数public static final int BYTES SIZE / Byte.SIZE;//该类的实例表示基本类型double。SuppressWarnings(unchecked)public static final ClassDouble TYPE (ClassDouble) Class.getPrimitiveClass(double);三、构造器
//构造一个新分配的Double对象该对象表示原始double参数。
public Double(double value) {this.value value;}
//构造一个新分配的Double对象该对象表示double 字符串表示的类型的浮点值。
public Double(String s) throws NumberFormatException {value parseDouble(s);}
四、常用方法 toString 返回对应于double值的字符串。 public String toStringdouble d{return FloatingDecimal.toJavaFormatString(d);}public String toString() {return toString(value);}valueOf 返回使用提供的值初始化的Double对象。 public static Double valueOf(String s) throws NumberFormatException {return new Double(parseDouble(s));}public static Double valueOf(double d) {return new Double(d);}parseDouble 通过解析字符串返回double值。与valueOf不同因为它返回一个原始double值valueOf返回Double对象。 public static double parseDouble(String s) throws NumberFormatException {return FloatingDecimal.parseDouble(s);}byteValue public byte byteValue{ return (byte)value;}shortValue 返回与此双重对象相对应的短值。 public short shortValue{ return (short)value;}intValue 返回与此双重对象相对应的int值。 public int intValue{ return (int)value;}longValue 返回与此双重对象相对应的长整型值。 public long longValue{ return (long)value;}doubleValue 返回与此双重对象相对应的double值。 public double doubleValue{ return value;}floatValue 返回与此双重对象相对应的浮点值。 public float floatValue {return (float)value;}hashCode 返回对应于这个Double对象的哈希码。 public int hashCode {return Double.hashCode(value);}isNaN 如果所考虑的双对象不是数字则返回true否则返回false。 public boolean isNaN {return isNaN(value);}如果我们不需要创建任何双重对象则可以使用另一种静态方法是NaNdouble val。它提供了与上述版本类似的功能。 public static boolean isNaNdouble val {return (v ! v);}toHexString 返回参数double值的十六进制表示形式。 public static String toHexString(double d) {/** Modeled after the a conversion specifier in C99, section* 7.19.6.1; however, the output of this method is more* tightly specified.*/if (!isFinite(d) )// For infinity and NaN, use the decimal output.return Double.toString(d);else {// Initialized to maximum size of output.StringBuilder answer new StringBuilder(24);if (Math.copySign(1.0, d) -1.0) // value is negative,answer.append(-); // so append sign infoanswer.append(0x);d Math.abs(d);if(d 0.0) {answer.append(0.0p0);} else {boolean subnormal (d DoubleConsts.MIN_NORMAL);// Isolate significand bits and OR in a high-order bit// so that the string representation has a known// length.long signifBits (Double.doubleToLongBits(d) DoubleConsts.SIGNIF_BIT_MASK) |0x1000000000000000L;// Subnormal values have a 0 implicit bit; normal// values have a 1 implicit bit.answer.append(subnormal ? 0. : 1.);// Isolate the low-order 13 digits of the hex// representation. If all the digits are zero,// replace with a single 0; otherwise, remove all// trailing zeros.String signif Long.toHexString(signifBits).substring(3,16);answer.append(signif.equals(0000000000000) ? // 13 zeros0:signif.replaceFirst(0{1,12}$, ));answer.append(p);// If the value is subnormal, use the E_min exponent// value for double; otherwise, extract and report ds// exponent (the representation of a subnormal uses// E_min -1).answer.append(subnormal ?DoubleConsts.MIN_EXPONENT:Math.getExponent(d));}return answer.toString();}}equals 用于比较两个Double对象的相等性。如果两个对象都包含相同的double值则此方法返回true。只有在检查平等的情况下才能使用。在其他所有情况下compareTo方法应该是首选。 public boolean equals(Object obj) {return (obj instanceof Double) (doubleToLongBits(((Double)obj).value) doubleToLongBits(value));}compareTo 用于比较两个Double对象的数值相等性。这应该用于比较两个Double值的数值相等性因为它会区分较小值和较大值。返回小于0,0的值大于0的值小于等于和大于。 public int compareTo(Double anotherDouble) {return Double.compare(value, anotherDouble.value);}compare 用于比较两个原始double值的数值相等。因为它是一个静态方法因此可以在不创建任何Double对象的情况下使用它。 public int compareTo(Double anotherDouble) {return Double.compare(value, anotherDouble.value);}五、总结
方法中大量使用了重载多数方法都是用到了IEEE 754码IEEE 754码
由于不同机器所选用的基数、尾数位长度和阶码位长度不同因此对浮点数的表示有较大差别这不利于软件在不同计算机之间的移植。为此美国IEEE电器及电子工程师协会提出了一个从系统角度支持浮点数的表示方法称为IEEE754标准IEEE1985当今流行的计算机几乎都采用了这一标准。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927768.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!