No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

5D
19H
35M
56S

Conversi贸n de tipos

9/23
Recursos

Aportes 8

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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 鈥渞untimeType鈥

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

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?

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

 String texto = "12.5";
 num numero = num.parse(texto);
 print(numero);
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.