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