Programmation Dart - Numéros

Les numéros de fléchettes peuvent être classés comme -

  • int- Entier de taille arbitraire. leint le type de données est utilisé pour représenter des nombres entiers.

  • double- Nombres à virgule flottante 64 bits (double précision), comme spécifié par la norme IEEE 754. ledouble le type de données est utilisé pour représenter des nombres fractionnaires

le num type est hérité par le int et doubleles types. ledart core library permet de nombreuses opérations sur des valeurs numériques.

La syntaxe pour déclarer un nombre est la suivante -

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

Exemple

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

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

Il produira la sortie suivante -

10 
10.5

Note - Le Dart VM lèvera une exception si des valeurs fractionnaires sont affectées à des variables entières.

Analyse

le parse()La fonction statique permet d'analyser une chaîne contenant un littéral numérique en un nombre. L'illustration suivante montre la même chose -

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

Le code ci-dessus entraînera la sortie suivante -

12 
10.91

La fonction d'analyse jette un FormatExceptions'il est passé une valeur autre que des chiffres. Le code suivant montre comment passer une valeur alphanumérique auparse() fonction.

Exemple

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

Le code ci-dessus entraînera la sortie suivante -

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)

Propriétés des nombres

Le tableau suivant répertorie les propriétés prises en charge par les numéros Dart.

Sr.Non Propriété et description
1 hashcode

Renvoie un code de hachage pour une valeur numérique.

2 isFinite

Vrai si le nombre est fini; sinon, faux.

3 isInfinite

Vrai si le nombre est l'infini positif ou l'infini négatif; sinon, faux.

4 isNan

Vrai si le nombre est la double valeur Not-a-Number; sinon, faux.

5 isNégatif

Vrai si le nombre est négatif; sinon, faux.

6 signe

Renvoie moins un, zéro ou plus un selon le signe et la valeur numérique du nombre.

sept est même

Renvoie vrai si le nombre est un nombre pair.

8 est impair

Renvoie vrai si le nombre est un nombre impair.

Méthodes numériques

Vous trouverez ci-dessous une liste de méthodes couramment utilisées prises en charge par des nombres -

Sr.Non Méthode et description
1 abdos

Renvoie la valeur absolue du nombre.

2 ceil

Renvoie le plus petit entier non inférieur au nombre.

3 comparer aux

Compare cela à un autre nombre.

4 Sol

Renvoie le plus grand entier non supérieur au nombre actuel.

5 reste

Renvoie le reste tronqué après avoir divisé les deux nombres.

6 Rond

Renvoie l'entier le plus proche des nombres actuels.

sept doubler

Renvoie le double équivalent du nombre.

8 toInt

Renvoie l'équivalent entier du nombre.

9

Renvoie la représentation sous forme de chaîne du nombre.

dix tronquer

Renvoie un entier après avoir supprimé les chiffres fractionnaires.