Поделиться через


Float.ValueOf Метод

Определение

Перегрузки

ValueOf(Single)

Возвращает экземпляр, представляющий указанное Floatfloat значение.

ValueOf(String)

Float Возвращает объект, содержащий float значение, представленное строкой sаргумента.

ValueOf(Single)

Возвращает экземпляр, представляющий указанное Floatfloat значение.

[Android.Runtime.Register("valueOf", "(F)Ljava/lang/Float;", "")]
public static Java.Lang.Float ValueOf (float f);
[<Android.Runtime.Register("valueOf", "(F)Ljava/lang/Float;", "")>]
static member ValueOf : single -> Java.Lang.Float

Параметры

f
Single

значение с плавающей запятой.

Возвращаемое значение

Float экземпляр, fпредставляющий .

Атрибуты

Комментарии

Возвращает экземпляр, представляющий указанное Floatfloat значение. Если новый Float экземпляр не требуется, этот метод обычно следует использовать в предпочтениях конструктора #Float(float), так как этот метод, скорее всего, обеспечивает значительно лучшую производительность пространства и времени путем кэширования часто запрашиваемых значений.

Добавлено в версии 1.5.

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

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

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

ValueOf(String)

Float Возвращает объект, содержащий float значение, представленное строкой sаргумента.

[Android.Runtime.Register("valueOf", "(Ljava/lang/String;)Ljava/lang/Float;", "")]
public static Java.Lang.Float ValueOf (string s);
[<Android.Runtime.Register("valueOf", "(Ljava/lang/String;)Ljava/lang/Float;", "")>]
static member ValueOf : string -> Java.Lang.Float

Параметры

s
String

строка, которая будет проанализирована.

Возвращаемое значение

Float объект, содержащий значение, представленное аргументомString.

Атрибуты

Исключения

Значение string с плавающей запятой невозможно проанализировать.

Комментарии

Float Возвращает объект, содержащий float значение, представленное строкой sаргумента.

Если s есть null, NullPointerException то создается исключение.

Начальные и конечные символы пробелов игнорируются s . Пробелы удаляются, как если String#trim бы методом; то есть пробелы ASCII и управляющие символы удаляются. Остальная часть должна представлять собой FloatValue, как описано в лексических правилах s синтаксиса:

<blockquote><dl><dt>FloatValue:<dd Sign<>sub opt</sub>NaN<dd>Sign<>< sub dd>Sign sub><><Infinity> opt/sub> FloatingPointLiteral dd>Sign><<sub opt</sub> HexFloatingPointLiteral<<dd>SignedInteger</dl>

<dl><dt>HexFloatingPointLiteral: <dd>HexSignificand Binary Exponent FloatTypeSuffix<sub>opt</sub<>/dl>

<dl>dt>HexSignificand:<dd HexNumeral dd HexNumeral.<<dd>>0x>HexDigits<sub opt</sub HexDigits dd>0X HexDigits><sub>.> opt</sub.>HexDigits<</dl<>

<dl>dt>Binary Exponent:<dd>Binary ExponentIndicator SignedInteger</dl<>

<dl>dt>Binary ExponentIndicator:<dd dd>><pP</dl<>

</blockquote>

where Sign, FloatingPointLiteral, HexNumeral, HexDigits, SignedInteger и FloatTypeSuffix определяются в лексических разделах <структуры cite>The Java Language Specification</cite>, за исключением того, что подчеркивания не принимаются между цифрами. Если s нет формы FloatValue, NumberFormatException создается исключение. s В противном случае считается, что это точное десятичное значение в обычной "компьютеризированной научной нотации" или как точное шестнадцатеричное значение; это точное числовое значение затем концептуально преобразуется в "бесконечно точное" двоичное значение, которое затем округляется до типа float обычным правилом с круговым к ближайшему правилу IEEE 754 с плавающей запятой, которое включает сохранение знака нулевого значения.

Обратите внимание, что правило округления к ближайшей также подразумевает переполнение и поведение подтека; Если точное значение достаточно большого s размера (больше или равно ( + Math#ulp(float) ulp(MAX_VALUE)#MAX_VALUE/2), округление float приведет к бесконечности и если точное значение s достаточно небольшого размера (меньше или равно #MIN_VALUE/2), округление до нуля приведет к нулю.

Наконец, после округления Float объекта, представляющего это float значение, возвращается.

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

Обратите внимание, что описатели формата, определяющие тип литерала с плавающей запятой (1.0fэто значение; 1.0d является floatdouble значением), не<<>> влияют на результаты этого метода. Другими словами, числовое значение входной строки преобразуется непосредственно в целевой тип с плавающей запятой. Как правило, двухфакторная последовательность преобразований, строкаdouble, за которой следует floatdouble , не <><является> эквивалентной em для преобразования строки напрямую floatв . Например, если сначала преобразуется в промежуточныйdouble, а затем floatв , строка<br><"1.00000017881393421514957253748434595763683319091796875001d"> приводит к float значению1.0000002f; если строка преобразуется непосредственно floatв результаты. 1.000000<b>1</b>f

Чтобы избежать вызова этого метода в недопустимой строке и возникновения NumberFormatException ошибки, документация по Double#valueOf Double.valueOf списку регулярных выражений, которые можно использовать для отображения входных данных.

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

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

См. также раздел

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