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
值。
- 返回:
- 参数的字符串表示形式。