Programação de dardo - Números

Os números de dardo podem ser classificados como -

  • int- Número inteiro de tamanho arbitrário. oint tipo de dados é usado para representar números inteiros.

  • double- Números de ponto flutuante de 64 bits (precisão dupla), conforme especificado pelo padrão IEEE 754. odouble tipo de dados é usado para representar números fracionários

o num tipo é herdado pelo int e doubletipos. odart core library permite inúmeras operações em valores numéricos.

A sintaxe para declarar um número é a seguinte -

int var_name;      // declares an integer variable 
double var_name;   // declares a double variable

Exemplo

void main() {
   // declare an integer
   int num1 = 10;             
     
   // declare a double value
   double num2 = 10.50;  

   // print the values
   print(num1);
   print(num2);
}

Ele produzirá a seguinte saída -

10 
10.5

Note - o Dart VM lançará uma exceção se os valores fracionários forem atribuídos a variáveis ​​inteiras.

Análise

o parse()a função estática permite analisar uma string contendo um literal numérico em um número. A ilustração a seguir demonstra o mesmo -

void main() { 
   print(num.parse('12')); 
   print(num.parse('10.91')); 
}

O código acima resultará na seguinte saída -

12 
10.91

A função parse lança um FormatExceptionse for passado qualquer valor diferente de numerais. O código a seguir mostra como passar um valor alfanumérico para oparse() função.

Exemplo

void main() { 
   print(num.parse('12A')); 
   print(num.parse('AAAA')); 
}

O código acima resultará na seguinte saída -

Unhandled exception: 
FormatException: 12A 
#0 num.parse (dart:core/num.dart:446) 
#1 main (file:///D:/Demos/numbers.dart:4:13) 
#2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261) 
#3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)

Propriedades do número

A tabela a seguir lista as propriedades suportadas por números de DART.

Sr. Não Descrição da Propriedade
1 hashcode

Retorna um código hash para um valor numérico.

2 isFinite

Verdadeiro se o número for finito; caso contrário, false.

3 isInfinite

Verdadeiro se o número for infinito positivo ou infinito negativo; caso contrário, false.

4 isNan

Verdadeiro se o número for o valor duplo Não-um-número; caso contrário, false.

5 isNegative

Verdadeiro se o número for negativo; caso contrário, false.

6 placa

Retorna menos um, zero ou mais um, dependendo do sinal e do valor numérico do número.

7 isEven

Retorna verdadeiro se o número for um número par.

8 é estranho

Retorna verdadeiro se o número for ímpar.

Métodos Numéricos

Dada a seguir está uma lista de métodos comumente usados ​​suportados por números -

Sr. Não Método e Descrição
1 abdômen

Retorna o valor absoluto do número.

2 teto

Retorna o menor número inteiro não menor que o número.

3 comparado a

Compara isso com outro número.

4 Chão

Retorna o maior número inteiro não maior que o número atual.

5 restante

Retorna o resto truncado após dividir os dois números.

6 Volta

Retorna o número inteiro mais próximo dos números atuais.

7 dobrar

Retorna o equivalente duplo do número.

8 toInt

Retorna o equivalente inteiro do número.

9

Retorna a representação equivalente em string do número.

10 truncar

Retorna um inteiro após descartar qualquer dígito fracionário.