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." 表示,後接著以小寫十六進位表示其餘的 significand 分數。 除非所有數字皆為零,否則十六進位表示法中的尾隨零會被移除,此時使用單一零。 接著,指數以 "p" 表示,接著是無偏指數的十進位串,就像對指數值呼叫 所 Integer#toString(int) Integer.toString 產生的。
<li>若 m 是 double 具有次正規表示的值,則 significand 以字元 "0x0." 表示,後接 significand 其餘部分的十六進位表示。 十六進位表示中尾隨的零會被移除。 接著,指數由 表示 "p-1022"。 請注意,次正規顯著值中必須至少有一個非零數字。
</ul>
</ul>
<table class=“striped”>caption<範例>/caption<>thead<>tr<th scope=“col”><Floating-point Value>/th<th scope =“col”><十六進位 字串>/th<>/thead<>tbody style=“text-align:right”<>tr<th scope = “row”><>1.0/th<>td<>0x1.0p0/td<>tr<th scope=“row”><>-1.0/th td<></td tr>-0x1.0p0<><><th scope=「row」>2.0</th><TD>0x1.0p1</TD><tr><th scope = 「row」/th TD/TD tr th scope = 「row」>3.0</th><TD>0x1.8p1</TD><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><>/TD0x1.fffffffffffffp1023<><tr th><scope=“row”/>Minimum Normal Value<th><td>0x1.0p-1022</td><tr><th scope = “row”>Maximum Subnormal Value</th td><>/td0x0.fffffffffffffp-1022<tr>th scope = “row”<><>/thDouble.MIN_VALUE<><td>0x0.0000000000001p-1022<></tbody></table>
已在1.5中新增。
Java 文件 java.lang.Double.toHexString(double)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。