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. |