Compartir a través de


Float.ValueOf Método

Definición

Sobrecargas

ValueOf(Single)

Devuelve una Float instancia que representa el valor especificado float .

ValueOf(String)

Devuelve un Float objeto que contiene el float valor representado por la cadena sde argumento .

ValueOf(Single)

Devuelve una Float instancia que representa el valor especificado float .

[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

Parámetros

f
Single

un valor float.

Devoluciones

instancia Float de fque representa .

Atributos

Comentarios

Devuelve una Float instancia que representa el valor especificado float . Si no se requiere una nueva Float instancia, este método normalmente se debe usar en preferencia para el constructor #Float(float), ya que es probable que este método produzca un rendimiento de espacio y tiempo significativamente mejor mediante el almacenamiento en caché de valores solicitados con frecuencia.

Agregado en 1.5.

Documentación de Java para java.lang.Float.valueOf(float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ValueOf(String)

Devuelve un Float objeto que contiene el float valor representado por la cadena sde argumento .

[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

Parámetros

s
String

cadena que se va a analizar.

Devoluciones

objeto Float que contiene el valor representado por el String argumento .

Atributos

Excepciones

si string no se puede analizar como un valor float.

Comentarios

Devuelve un Float objeto que contiene el float valor representado por la cadena sde argumento .

Si s es null, se produce una NullPointerException excepción .

Se omiten los caracteres de espacios en blanco iniciales y finales de s . El espacio en blanco se quita como si fuera por el String#trim método ; es decir, se quitan tanto el espacio ASCII como los caracteres de control. El resto de debe constituir floatValue como se describe en las reglas de s sintaxis léxica:

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

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

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

<dl><dt>BinaryExponent:<dd>BinaryExponentIndicator SignedInteger</dl>

<dl><dt>BinaryExponentIndicator:<dd>p<dd>P</dl>

</blockquote>

donde Sign, FloatingPointLiteral, HexNumeral, HexDigits, SignedInteger y FloatTypeSuffix se definen en las secciones de estructura léxica de <cita>The Java Language Specification</cite>, excepto que los caracteres de subrayado no se aceptan entre dígitos. Si s no tiene la forma de floatValue, se produce una NumberFormatException excepción . De lo contrario, s se considera que representa un valor decimal exacto en la "notación científica computerizada" habitual o como un valor hexadecimal exacto; este valor numérico exacto se convierte conceptualmente en un valor binario "infinitomente preciso" que, a continuación, se redondea al tipo float por la regla normal redondeada a más cercana de IEEE 754 aritmética de punto flotante, que incluye conservar el signo de un valor cero.

Tenga en cuenta que la regla de redondeo a más cercana también implica el comportamiento de desbordamiento y subflujo; si el valor exacto de s es lo suficientemente grande en magnitud (mayor o igual que (#MAX_VALUE + Math#ulp(float) ulp(MAX_VALUE)/2), el redondeo a float dará como resultado un infinito y si el valor exacto de s es lo suficientemente pequeño en magnitud (menor o igual #MIN_VALUEque /2), el redondeo a float dará como resultado un cero.

Por último, después de redondear un Float objeto que representa este float valor se devuelve.

Para interpretar representaciones de cadena localizadas de un valor de punto flotante, use subclases de java.text.NumberFormat.

Tenga en cuenta que los especificadores de formato final, especificadores que determinan el tipo de un literal de punto flotante (1.0f es un valor; 1.0d es un doublefloat valor), no <influyen en><> los resultados de este método. En otras palabras, el valor numérico de la cadena de entrada se convierte directamente en el tipo de punto flotante de destino. En general, la secuencia de dos pasos de conversiones, cadena seguida de a , es <em>not</em> equivalente a convertir una cadena directamente en float.floatdoubledouble Por ejemplo, si primero se convierte en un intermedio double y, a continuación, en float, la cadena<br"1.00000017881393421514957253748434595763683319091796875001d"><br> da como resultado el float valor 1.0000002f; si la cadena se convierte directamente en float, 1.000000<b>1</b>f resultados.

Para evitar llamar a este método en una cadena no válida y tener NumberFormatException que iniciarse, la documentación de Double#valueOf Double.valueOf enumera una expresión regular que se puede usar para pantalla la entrada.

Documentación de Java para java.lang.Float.valueOf(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a