Programmazione Dart - Numeri

I numeri delle freccette possono essere classificati come:

  • int- Numero intero di dimensioni arbitrarie. Ilint il tipo di dati viene utilizzato per rappresentare i numeri interi.

  • double- Numeri in virgola mobile a 64 bit (precisione doppia), come specificato dallo standard IEEE 754. Ildouble il tipo di dati viene utilizzato per rappresentare i numeri frazionari

Il num il tipo è ereditato dal int e doubletipi. Ildart core library consente numerose operazioni su valori numerici.

La sintassi per la dichiarazione di un numero è la seguente:

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

Esempio

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

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

Produrrà il seguente output:

10 
10.5

Note - Il Dart VM genererà un'eccezione se i valori frazionari sono assegnati a variabili intere.

Analisi

Il parse()la funzione statica consente di analizzare una stringa contenente un valore letterale numerico in un numero. La figura seguente mostra la stessa cosa:

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

Il codice sopra risulterà nel seguente output:

12 
10.91

La funzione di analisi genera un file FormatExceptionse viene passato un valore diverso dai numeri. Il codice seguente mostra come passare un valore alfanumerico aparse() funzione.

Esempio

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

Il codice sopra risulterà nel seguente output:

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)

Proprietà numero

La tabella seguente elenca le proprietà supportate dai numeri Dart.

Suor n Proprietà e descrizione
1 codice hash

Restituisce un codice hash per un valore numerico.

2 isFinite

Vero se il numero è finito; in caso contrario, false.

3 isInfinite

Vero se il numero è infinito positivo o infinito negativo; in caso contrario, false.

4 isNan

Vero se il numero è il doppio valore Non un numero; in caso contrario, false.

5 isNegative

Vero se il numero è negativo; in caso contrario, false.

6 cartello

Restituisce meno uno, zero o più uno a seconda del segno e del valore numerico del numero.

7 è anche

Restituisce vero se il numero è un numero pari.

8 isOdd

Restituisce vero se il numero è un numero dispari.

Metodi numerici

Di seguito è riportato un elenco di metodi comunemente usati supportati da numeri:

Suor n Metodo e descrizione
1 addominali

Restituisce il valore assoluto del numero.

2 ceil

Restituisce il numero intero minimo non inferiore al numero.

3 confrontare con

Confronta questo con un altro numero.

4 Pavimento

Restituisce il numero intero più grande non maggiore del numero corrente.

5 resto

Restituisce il resto troncato dopo aver diviso i due numeri.

6 Il giro

Restituisce il numero intero più vicino ai numeri correnti.

7 raddoppiare

Restituisce il doppio equivalente del numero.

8 toInt

Restituisce l'equivalente intero del numero.

9

Restituisce la rappresentazione equivalente in stringa del numero.

10 troncare

Restituisce un numero intero dopo aver scartato qualsiasi cifra frazionaria.