Programowanie w rzutki - liczby
Numery rzutek można sklasyfikować jako -
int- Liczba całkowita o dowolnej wielkości. Plikint typ danych służy do reprezentowania liczb całkowitych.
double- 64-bitowe (podwójnej precyzji) liczby zmiennoprzecinkowe, zgodnie ze standardem IEEE 754. Plikdouble typ danych służy do reprezentowania liczb ułamkowych
Plik num typ jest dziedziczony przez int i doublerodzaje. Plikdart core library umożliwia wykonywanie wielu operacji na wartościach liczbowych.
Składnia deklarowania liczby jest taka, jak podano poniżej -
int var_name; // declares an integer variable
double var_name; // declares a double variable
Przykład
void main() {
// declare an integer
int num1 = 10;
// declare a double value
double num2 = 10.50;
// print the values
print(num1);
print(num2);
}
Wytworzy następujący wynik -
10
10.5
Note - The Dart VM zgłosi wyjątek, jeśli wartości ułamkowe są przypisane do zmiennych całkowitych.
Rozbiór gramatyczny zdania
Plik parse()Funkcja statyczna umożliwia przekształcenie ciągu zawierającego literał numeryczny w liczbę. Poniższa ilustracja pokazuje to samo -
void main() {
print(num.parse('12'));
print(num.parse('10.91'));
}
Powyższy kod da w wyniku następujące dane wyjściowe -
12
10.91
Funkcja analizy generuje plik FormatExceptionjeśli zostanie przekazana dowolna wartość inna niż cyfry. Poniższy kod pokazuje, jak przekazać wartość alfanumeryczną do plikuparse() funkcjonować.
Przykład
void main() {
print(num.parse('12A'));
print(num.parse('AAAA'));
}
Powyższy kod da w wyniku następujące dane wyjściowe -
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)
Właściwości liczbowe
W poniższej tabeli wymieniono właściwości obsługiwane przez numery rzutek.
Sr.No | Właściwość i opis |
---|---|
1 | hashcode Zwraca kod skrótu dla wartości liczbowej. |
2 | isFinite Prawda, jeśli liczba jest skończona; w przeciwnym razie fałsz. |
3 | isInfinite Prawda, jeśli liczba jest dodatnią nieskończonością lub ujemną nieskończonością; w przeciwnym razie fałsz. |
4 | isNan Prawda, jeśli liczba jest podwójną wartością Not-a-Number; w przeciwnym razie fałsz. |
5 | jest ujemny Prawda, jeśli liczba jest ujemna; w przeciwnym razie fałsz. |
6 | znak Zwraca minus jeden, zero lub plus jeden w zależności od znaku i wartości liczbowej liczby. |
7 | isEven Zwraca wartość true, jeśli liczba jest liczbą parzystą. |
8 | to jest dziwne Zwraca wartość true, jeśli liczba jest liczbą nieparzystą. |
Metody liczbowe
Poniżej podano listę najczęściej używanych metod obsługiwanych przez liczby -
Sr.No | Metoda i opis |
---|---|
1 | abs Zwraca wartość bezwzględną liczby. |
2 | stropować Zwraca najmniejszą liczbę całkowitą nie mniejszą niż liczba. |
3 | porównać do Porównuje to z inną liczbą. |
4 | Podłoga Zwraca największą liczbę całkowitą nie większą niż bieżąca liczba. |
5 | reszta Zwraca obciętą resztę po podzieleniu dwóch liczb. |
6 | Okrągły Zwraca liczbę całkowitą najbliższą bieżącym liczbom. |
7 | podwoić Zwraca podwójny odpowiednik liczby. |
8 | toInt Zwraca całkowity odpowiednik liczby. |
9 | Zwraca ciąg będący odpowiednikiem liczby. |
10 | ścięty Zwraca liczbę całkowitą po odrzuceniu wszelkich cyfr ułamkowych. |