Float.ValueOf Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
ValueOf(Single) |
Devuelve una |
ValueOf(String) |
Devuelve un |
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 f
que 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 s
de 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 s
de 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><Infinity
dd>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>0x
HexDigits<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_VALUE
que /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 double
float
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
.float
double
double
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.