Double.ToHexString(Double) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回参数的 double 十六进制字符串表示形式。
[Android.Runtime.Register("toHexString", "(D)Ljava/lang/String;", "")]
public static string ToHexString(double d);
[<Android.Runtime.Register("toHexString", "(D)Ljava/lang/String;", "")>]
static member ToHexString : double -> string
参数
- d
- Double
double要转换的。
返回
参数的十六进制字符串表示形式。
- 属性
注解
返回参数的 double 十六进制字符串表示形式。 下面提到的所有字符都是 ASCII 字符。
<ul><li>如果参数为 NaN,则结果是字符串“”。NaN
<li>否则,结果是表示参数的符号和数量级的字符串。 如果符号为负数,则结果的第一个字符为“-” ('\u005Cu002D'); 如果符号为正,则结果中不会显示任何符号字符。 至于数量 级 m:
<ul><li>如果 m 为无穷大,则由字符串 "Infinity"表示;因此,正无穷大产生结果 "Infinity" ,负无穷大产生结果 "-Infinity"。
<li>如果 m 为零,则由字符串 "0x0.0p0"表示;因此,负零生成结果 "-0x0.0p0" ,正零生成结果 "0x0.0p0"。
<li>如果 m 是具有 double 规范化表示形式的值,则子字符串用于表示符号和指数字段。 标志由字符 "0x1." 后跟小写十六进制表示形式(以小写形式表示为分数)。 删除十六进制表示形式的尾随零,除非所有数字均为零,在这种情况下使用单个零。 接下来,指数 "p" 表示后跟一个无偏置指数的小数字符串,就像调用 Integer#toString(int) Integer.toString 指数值一样。
<li>如果 m 是具有 double 非正常表示形式的值,则表示 "0x0." 符号,后跟其余符号的十六进制表示形式作为分数。 删除十六进制表示形式的尾随零。 接下来,指数由 "p-1022". 请注意,在非正常标志中,必须至少有一个非零数字。
</ul>
</ul>
<table class=“striped”><caption Examples</caption>><thead><tr><th scope=“col”>Floating-point Value</th><scope=“col”>Hexadecimal String</th<>/thead<>tbody style=“text-align:right”><tr><th scope=“row”><1.0/th><td/td tr th scope=“row”>-1.0</th><td><0x1.0p0/td tr><><-0x1.0p0><><><th scope=“row”>2.0</th><td/td><0x1.0p1<> tr><th scope=“row”><3.0/th><td/td>>0x1.8p1<< tr><th scope=“row”><0.5/th><td><0x1.0p-1/td><tr><th scope=“row”>0.25</th><td><0x1.0p-2/td><tr><th scope=“row”><Double.MAX_VALUE/th><td><0x1.fffffffffffffp1023/td><tr th><scope=“row”><Minimum Normal Value/th><td/td><<0x1.0p-1022> tr><th scope=“row”>Maximum Subnormal Value</th><td><0x0.fffffffffffffp-1022/td><tr><th scope=“row”>Double.MIN_VALUE</th><td/td><0x0.0000000000001p-1022<>/tbody></table>
在 1.5 中添加。
适用于 . 的 java.lang.Double.toHexString(double)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。