語言

Float.ToString(Single) 方法

定義

回傳參數的 float 字串表示。

[Android.Runtime.Register("toString", "(F)Ljava/lang/String;", "")]
public static string ToString(float f);
[<Android.Runtime.Register("toString", "(F)Ljava/lang/String;", "")>]
static member ToString : single -> string

參數

f
Single

float將被改造。

傳回

一個參數的字串表示。

屬性

備註

回傳參數的 float 字串表示。 以下提及的所有字元均為 ASCII 字元。 <ul><li>若參數為 NaN,結果為字串 “NaN”。 <li>否則,結果是一串字串,代表參數的符號與大小(絕對值)。 若符號為負,結果的第一個字元為 '-'('\u005Cu002D');若符號為正,則結果中不會出現符號字元。 至於大小 m: <ul><li>,若 m 為無限大,則由字元 "Infinity"表示;因此,正無限大產生結果 "Infinity" ,負無限大得到結果 "-Infinity"。 <li>若 m 為零,則用字元 "0.0"表示;因此,負零產生結果 "-0.0" ,正零得到結果 "0.0"

<li> 否則 m 是正且有限的。 它分兩個階段轉換成字串:<ul><li><em>選擇一個小數/<em>:選擇一個明確的十進位 d<sub></sub> 來表示 m。 此小數點(幾乎總是)<是根據 IEEE 754 浮點運算的四捨五入策略,捨入至 > 的最短<> em碼。 <li><em>以字串</em> 格式化:十進位 d<sub></sub> 依其值被格式化為字串,可使用純字或電腦科學記號法。 </ul></ul></ul>

em 十進位</em> 是形式為 <× 的數字;>對於某些(唯一)整數 < 大於 0 且 > 使 s 不是 10 的倍數,則 10<> i/sup。 這些整數分別是<小數點的 em>significand</em> 和 <em>< 指數/em>。 小數的 em長度/em 是(唯一的)正整數 n 與 10個 supn-1/sup & le;s <10點 sup/sup。

對於有限正 m 的十進位 <>sub <> 定義如下:<ul><li>設 R 為所有依照 IEEE 754 浮點運算中通常的 em<round to 最近>/em< 捨入策略將 m 四捨五入到 > 的所有十進位集合。 <li>設 pR 中所有小數點的最小長度。 <當>p & ge; 2 時,令 TR 中所有長度為 p 的小數點集合。 否則,令 TR 中所有長度為 1 或 2 的小數點的集合。 <li>定義 d<sub>m</sub> 為 T 中最接近 m 的小數點數。 或者如果 T 有兩個這樣的小數點,則選擇具有偶有意義的那個。 </ul>

接著會將(唯一)選擇的小數點 d<子>m</sub> 格式化。 設 sin 分別為 d<子>m</sub> 的顯著數、指數與長度。 進一步,設 e = n + i - 1,且設 s<sub>1</sub>…s<子>n</sub> 是 s 的通常十進位展開。 注意 s<sub>1</sub> ≠ 以及 s<sub>n</sub> & ne;0. 以下,小數點 '.''\u005Cu002E' ,指數指標 'E''\u005Cu0045'ulli大 -3 & le;E <0: dsubm/sub 格式為 &hellip;-- -- sub1/sub&hellip;ssubn/sub,其中小數點與 s之間恰好有 -(ni) 個零,低於 1/sub。 例如,123 & 乘;10<sup-4></sup> 格式為 0.0123li格 0 & le;E <7: ulli子格 i &ge; 0: dsubm/sub 格式為 ssub1/sub&hellip;ssubn/sub-- --&hellip;),其中 ssubn/sub 與小數點之間恰好有 i 個零。 例如,123 & 乘;10<SUP>2</sup> 格式為 12300.0li子格 i < 0: dsubm/sub 格式為 ssub1/sub&hellip;-- -- subni/sub-- --ssubn i+1/sub&hellip;!-- -- n/sub,小數點右側恰好有 -i 位數。 例如,123 & 乘;10<sup-1></sup> 格式為 12.3/ullie < -3 或 e &ge; 7:使用電腦化的科學符號法來格式化 dsubm/sub。 這裡 e 的格式為 Integer#toString(int)。 <ul><li>子格 n = 1: d<子>m</sub> 格式為 s<sub>1</sub>.0Ee。 例如,1 & 乘;10<sup>23</sup> 格式為 1.0E23。 <li>子格 n > 1: d<sub></sub> 格式為 s<sub>1</sub>.s<sub>2</sub><-- -->…s<sub>n</>E e。 例如,123 & 乘;10<sup-21></sup> 格式為 1.23E-19。 </ul></ul>

要建立浮點數值的局部字串表示法,請使用 的 java.text.NumberFormat子類別。

Java 文件 java.lang.Float.toString(float)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於