Durante o desenvolvimento é comum converter dados de um tipo para outro para efetuar as mais diversas operações e o Dart oferece uma série de métodos para realizar as conversões.

Converter String em int

var strtoint = int.parse("999");

O método int.parse analisa a origem como um literal inteiro e retorna o valor.

A origem deve ser uma sequência não vazia de dígitos de base de base, opcionalmente prefixados com um sinal de menos ou mais (‘-‘ ou ‘+’). Não deve ser null.

Se a cadeia de origem não contiver um literal inteiro válido, opcionalmente prefixado por um sinal, será lançada uma FormatException.

Converter String em double

var strtodouble = double.parse('1.1');

O método double.parse() aceita um sinal opcional (+ ou -) seguido pelos caracteres “Infinity“, “NaN” ou uma representação de ponto flutuante.

Uma representação de ponto flutuante é composta por uma mantissa e uma parte opcional do expoente.

A mantissa é um ponto decimal (.) Seguido por uma sequência de dígitos (decimais) ou uma sequência de dígitos opcionalmente seguida por um ponto decimal e, opcionalmente, mais dígitos.

A parte do expoente (opcional) consiste no caractere “e” ou “E“, um sinal opcional e um ou mais dígitos. A String não deve ser null.

Os espaços em branco à esquerda e à direita são ignorados.

Se a String de origem não for um literal double válido, o onError será chamado com a fonte como argumento e seu valor de retorno será usado. Se nenhum onError for fornecido, uma FormatException será lançada.

Converter int para String

O Dart oferece um método especial chamado toString() para converter números inteiros em string.

String inttostr = 1.toString();

int.toString() retorna a representação de um literal numérico inteiro.

Converter double para String

O Dart oferece um método especial chamado toString() para converter números double em string.

String doubletostr = 1.9.toString();

double.toString() retorna a representação de um literal numérico, de modo que o valor double mais próximo do valor matemático da representação seja esse double.

Deixe uma resposta

Fechar Menu