No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
13 Hrs
47 Min
29 Seg

Conversión de tipos

9/23
Recursos

Aportes 8

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Conversión de tipos.
toString(); sirve para convertir valores numéricos a valores de tipo String.
int.parse(variable string); sirve para convertir valores String a valores tipo int.
double.parse(variable string); sirve para convertir valores String a valores tipo double.

<
void main() {
  int numero_uno = 24;
  String texto_uno = numero_uno.toString();
  print (texto_uno);
  
  String texto_dos = "12";
  int numero_dos = int.parse(texto_dos);
  print(numero_dos);
  
  String texto_tres ="12.5";
  double numero_tres = double.parse(texto_tres);
  print(numero_tres);
}
> 

Con lo que aprendi en esta clase y un poco de stack overflow hice este programa:

import 'dart:convert';
import 'dart:io';
import 'dart:math';

void main(List<String> arguments) {
  var rng = new Random();
  var numbers = new List.generate(2, (_) => rng.nextInt(100));

  stdout.write('${numbers[0]} + ${numbers[1]} = ');

  var line = stdin.readLineSync(encoding: utf8);

  var sum = numbers[0] + numbers[1];

  print(line?.trim() == sum.toString() ? 'Yup!' : 'Nope :(');
}

Para verificar el tipo de dato de las variables, les recomiento “runtimeType”

  print(result.runtimeType);
//String or int 

num tambien permite convertir un número cualquiera a texto:

 String texto = "12.5";
 num numero = num.parse(texto);
 print(numero);

Para saber cual es el tipo de dato de la variable usamos ‘.runtimeType’, ejemplo:

void main(){
	dynamic test = "test";	
	print(test.runtimeType);
}

Conversión de datos

✨ Concepto clave
Un Parser es una utilidad con la que podemos intercambiar información entre tipos, ya sea por definición o para su manipulación.

.

Parser con números

ℹ️ Definición
De la librería dart:core, se definen métodos para convertir de string a un integer o double con parse().

.
O, si se prefiere, el método parse() sobre un num creará un integer sí es posible, de lo contrario un double.

var day = int.parse('28'); // 28
dar = num.parse('15'); // 15
var price = double.parse('0.50'); // 0.5
price = num.parse('0.75'); // 0.75

Parser con string

Para convertir un integer o double, nos auxiliamos mediante toString(), mediante precisión toStringAsFixed() o dígitos significativos toStringAsPrecision().

print(42.toString()); // 42
print(123.456.toStringAsFixed(2)); // 123.46

❓ Debate
¿Conoces la importancia de toString() en OOP?

Alguien sabe ¿cómo puedo conocer el tipo de variable?. En lenguajes cómo python existe type() y al hacer un print(type(variable)) puedo saber el tipo de variable. En JavaScript existe to typeOf() que genera el mismo resultado.