Diferencia entre revisiones de «objeto.toFloat()»

De ArduWiki
Saltar a: navegación, buscar
(Referencias)
(Ejemplo)
Línea 19: Línea 19:
 
Tenga en cuenta también que los numero [[float]] tienen solo 6-7 dígitos decimales de precisión y que las cadenas más largas pueden estar truncadas.
 
Tenga en cuenta también que los numero [[float]] tienen solo 6-7 dígitos decimales de precisión y que las cadenas más largas pueden estar truncadas.
  
== Ejemplo ==
+
== Ejemplo 1 ==
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 +
#define DEBUG(a) Serial.println(a);
 +
String texto = "-123.45";
 +
 +
void setup(){
 +
  Serial.begin(9600);
 +
  float valor = texto.toFloat();
 +
  DEBUG(valor);
 +
}
 +
 +
void loop(){
 +
  //Nada.
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revisión del 00:50 13 jul 2018

Descripción

Convierte una objeto válido en un numero tipo float. La cadena de entrada debe comenzar con un dígito. Si la cadena contiene caracteres que no son dígitos, el método dejará de realizar la conversión.

Sintaxis

objeto.toFloat();

Parámetros

objeto
nombre de la instancia de la clase String

Retorna

Un numero float.

Comentarios

Por ejemplo, las cadenas "123.45", "123" y "123fish" se convierten a 123.45, 123.00 y 123.00 respectivamente. Tenga en cuenta que "123.456" se aproxima a 123.46.

Advertencias

Tenga en cuenta también que los numero float tienen solo 6-7 dígitos decimales de precisión y que las cadenas más largas pueden estar truncadas.

Ejemplo 1

#define DEBUG(a) Serial.println(a);
String texto = "-123.45";
 
void setup(){
   Serial.begin(9600);
   float valor = texto.toFloat();
   DEBUG(valor);
}
 
void loop(){
   //Nada.
}

Vea también

Referencias