java命名空间java.lang类double的类成员方法:
double定义及介绍
本文导语:
double
public double(string s)
throws numberformatexception
构造一个新分配的 double 对象,表示用字符串表示的 double 类型的浮点值。该方法与 valueof 方法一样,可将字符串转换为 double 值。
参数:s - 要转换为 double 的字符串。
抛出...
public double(string s)
throws numberformatexception
- 构造一个新分配的
double 对象,表示用字符串表示的 double 类型的浮点值。该方法与 valueof 方法一样,可将字符串转换为 double 值。
- 参数:
s - 要转换为 double 的字符串。
- 抛出:
numberformatexception - 如果字符串不包含可解析的数字。- 另请参见:
valueof(java.lang.string)
public static string tostring(double d)
- 返回
double 参数的字符串表示形式。下面提到的所有字符都是 ascii 字符。
- 如果参数为 nan,那么结果为字符串 "
nan"。
- 否则,结果是表示参数符号和数值(绝对值)的字符串。如果符号为负,那么结果的第一个字符是 '
-' ('u002d');如果符号为正,那么结果中不显示符号字符。对于数值 m:
- 如果 m 为无穷大,则用字符
"infinity" 表示;因此,正无穷大生成结果 "infinity",负无穷大生成结果 "-infinity"。
- 如果 m 为 0,则用字符
"0.0" 表示;因此,负 0 生成结果 "-0.0",正 0 生成结果 "0.0"。
- 如果 m 大于或者等于 10-3,但小于 107,则采用不带前导 0 的十进制形式,用 m 的整数部分表示,后跟 '
.' ('u002e'),再后面是表示 m 小数部分的一个或多个十进制数字。
- 如果 m 小于 10-3 或大于等于 107,则使用所谓的“计算机科学记数法”表示。设 n 为满足 10n <= m < 10n+1 的唯一整数;然后设 a 为 m 与 10n 的精确算术商,从而 1 <= a < 10。那么,数值便表示为 a 的整数部分,其形式为:一个十进制数字,后跟 '
.' ('u002e'),接着是表示 a 小数部分的十进制数字,再后面是字母 'e' ('u0045'),最后是用十进制整数形式表示的 n,这与方法 integer.tostring(int) 生成的结果一样。
必须为 m 或 a 的小数部分显示多少位呢?至少必须有一位数来表示小数部分,除此之外,需要更多(但只能和需要的一样多)位数来唯一地区分参数值和 double 类型的邻近值。这就是说,假设 x 是用十进制表示法表示的精确算术值,是通过对有限非 0 参数 d 调用此方法生成的。那么 d 一定是最接近 x 的 double 值;如果两个 double 值都同等地接近 x,那么 d 必须是其中之一,并且 d 的有效数字的最低有效位必须是 0。
要创建浮点值的本地化字符串表示形式,请使用 numberformat 的子类。
- 参数:
d - 要转换的 double 值。
- 返回:
- 参数的字符串表示形式。