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>If m 为无穷大,它由字符 "Infinity"表示;因此,正无穷大产生结果 "Infinity" ,负无穷大产生结果 "-Infinity"。 <li>如果 m 为零,则由字符 "0.0"表示;因此,负零生成结果 "-0.0" ,正零生成结果 "0.0"

<li> 否则 m 为正和有限。 它将转换为两个阶段中的字符串:ul<>li><em>选择十进制/em>:<已定义完善的十进制<d<子>m</sub> 以表示 m。 此小数是(几乎总是)<根据 IEEE 754 浮点算术的舍入到最近的舍入策略舍入到 m 的 em>最短</em>。 <li><em>Format as a string</em>: decimal d<sub>m</sub> is formatd as a string, in plain or in computerized scientific notation, depend on its value. </ul></ul></ul>

em decimal/em> 是表单的次数;<><10<sup>i</sup> 表示某些 (唯一) 整数 s > 0,i 因此不是 10 的倍数。 这些整数分别是 <十进制数的 em>significand</em> 和 <em>指数</em>。 十进制的 emlength/em 是正整数 n 会议 10supn-1/sup &le;s <10supn/sup

有限正 m 的小数 d<子>m</sub> 的定义如下:<ul<>li>Let R 是根据 IEEE <>754 浮点算术的 IEEE 754 浮点算术的最<接近/em> 舍入策略来舍入 m 的所有十进制数集。 <li>Let pR 中所有小数的最小长度。 <li>当 p ≥ 2 时,让 T 成为 R 中长度 为 p 的所有小数的集。 否则,请让 T 成为 R 中长度为 1 或 2 的所有十进制数集。 <li>将 d<子>m</sub> 定义为最接近 mT 中的十进制数。 或者,如果 T 中有两个这样的小数,请选择具有偶数的十进制数。 </ul>

然后格式化 (唯一) 选定的 十进制 d<子>m</子> 。 让我们,in 分别表示 d<子>m</sub> 的符号、指数和长度。 此外,让 e = n + i - 1,让<sub>1</sub>…s<子>n</sub> 是 s 的常规十进制扩展。 请注意 ,s<sub>1</sub> ≠ 0 和 s<sub>n</sub> ≠0. 下面是小数点'.''\u005Cu002E',指数指示符'E''\u005Cu0045'ulliCase -3 &le;e <0: dm/sub 的格式设置为 &hellip;!-- --1/sub&hellip;ssubn/sub,其中小数点和1/sub 之间有 -(ni) 零。 例如,123 ×10 sup-4</sup>> 的格式设置为 0.0123.< liCase 0 &le;e <7:ulliSubcase i &ge; 0: dsubm/sub 被格式化为 ssub1/sub&hellip;ssubn/sub-- --&hellip;,其中子n/sub 和小数点之间正好有 i 零。 例如,123 ×10<sup>2</sup> 的格式设置为 12300.0. liSubcase i < 0: dsubm/sub 被格式化为 ssub1/sub&hellip;-- --子ni/sub-- --ni+1/sub&hellip;-- --子n/sub,其中小数点右侧正好有 -i 位数。 例如,123 ×10 sup-1</sup>> 的格式设置为 12.3.< /ulliCase e < -3 或 e &ge; 7:计算机化科学表示法用于格式化 dm/sub。 此处 e 的格式为 Integer#toString(int). <ul><li>Subcase n = 1: d<子>m</sub> 格式为 s<sub>1</sub>.0Ee。 例如,1 次;10<sup>23</sup> 的格式为 1.0E23. <li>Subcase n > 1: d<sub>m</sub> 格式为 s<sub 1</sub>.s<sub>>2</sub><-- -->…s<subn</sub>>Ee. 例如,123 ×10<sup-21></sup> 的格式设置为 1.23E-19. </ul></ul>

若要创建浮点值的本地化字符串表示形式,请使用 的 java.text.NumberFormat子类。

适用于 . 的 java.lang.Float.toString(float)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于