Язык

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>Если значение равно нулю, оно представлено символами "0.0"; таким образом, отрицательный нуль создает результат "-0.0" и положительный нуль выдает результат "0.0".

<li> В противном случае m является положительным и конечным. Он преобразуется в строку на двух этапах: <ul><li><em>Selection of <> decimal</em>: выбрано четко определенное десятичное подмножество m/sub для представления<>. Это десятичное значение (почти всегда) <em>shortest</em> , округляющее до м в соответствии с округляющей политикой IEEE 754 с плавающей запятой. <li><em>Formatting в виде строки/em<>подмножека<>< форматируется как строка>, в виде обычного или компьютеризованного научного нотации в зависимости от его значения. </ul/ul></ul></ul>

Em <decimal>/em<> — это число времени формы; 10<sup>/sup<> для некоторых (уникальных) целых чисел s > 0, и я так, что s не является несколькими из 10. Эти целые числа — это <em>significand</em> и <em>экспонент</em> соответственно десятичного разряда. Длина и em десятичного разряда является положительным (уникальным) положительным целым числом n собрание 10supn-1/sup &le; s < 10supn/sup.

Десятичное число<>м</под> для конечного положительного m определяется следующим образом: <ul><li>Let R будет набором всех десятичных знаков, которые округляются до m в соответствии с обычной <политикой округления em>до ближайшей</em> округления политики IEEE 754 с плавающей запятой. <li>Let p будет минимальной длиной во всех десятичных разрядах в R. <li>Когда p ≥ 2, пусть T будет набором всех десятичных разрядов в R с длиной p. В противном случае пусть T будет набором всех десятичных разрядов в R с длиной 1 или 2. <li>Определите подмножеку<><> в виде десятичного значения в T, который ближе всего к m. Или если в T есть два таких десятичных разряда, выберите один с даже знаки. </ul>

Затем отформатируется выбранная десятичная подмножу<(уникально> подмножу<>. Пустья и n будут знаки, экспоненты и длины<d sub>m</sub> соответственно. Кроме того, пусть e = n + i - 1 и пусть<под>1</sub>…s<sub>n</sub> будет обычным десятичным расширением s. Обратите внимание, что s<sub>1</sub> ≠ 0 и<> s subn</sub> ≠ 0. Ниже десятичная точка '.' и индикатор экспоненциального показателя '\u005Cu002E''E''\u005Cu0045'. ulliCase -3 &le; e < 0: dsubm/sub форматируется как &hellip;! -- -- под1/sub&hellip;ssubn/sub, где есть ровно -(ni) ноль между десятичной запятой ипод1/под. Например, 123 > 10<sup-4></sup> форматируется как 0.0123. liCase 0 &le; e < 7: ulliSubcase i &ge; 0: dsubm/sub форматируется какпод1/sub&hellip;ssubn/sub-- --&hellip;, где ровно i zeroes междуsubn/sub и десятичной запятой. Например, 123 > 10<sup>2</sup> форматируется как 12300.0. liSubcase i < 0: dsub/sub форматируется какsub1/sub&hellip;! -- --ssubn i/sub-- --s sub n i+1/sub&hellip;! -- --ssubn/sub, где есть точные цифры -i справа от десятичной запятой. Например, 123 > 10<sup-1></sup> форматируется как 12.3. /ulliCase e < -3 или e &ge; 7: компьютеризованная научная нотация используется для форматированияd subm/sub. Здесь e форматируется как по Integer#toString(int). <ul><li>subcase n = 1: d<sub>m</sub> форматируется как<sub>1</sub>.0Ee. Например, 1 > 10<sup>23</sup> форматируется как 1.0E23. <li>Subcase n > 1: d<sub>/<sub> форматируется как<>sub 1</sub>.sub 2</sub><><-- -->…s<sub>n</sub>Ee. Например, 123 > 10<sup-21></sup> форматируется как 1.23E-19. </ul/ul><>

Чтобы создать локализованные строковые представления значения с плавающей запятой, используйте подклассы java.text.NumberFormat.

Документация по Java для java.lang.Float.toString(float).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к