Programación de dardos - Números

Los números de dardos se pueden clasificar como:

  • int- Entero de tamaño arbitrario. losint El tipo de datos se utiliza para representar números enteros.

  • double- Números de coma flotante de 64 bits (doble precisión), según lo especificado por el estándar IEEE 754. losdouble el tipo de datos se utiliza para representar números fraccionarios

los num el tipo es heredado por el int y doubletipos. losdart core library permite numerosas operaciones sobre valores numéricos.

La sintaxis para declarar un número es la siguiente:

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

Ejemplo

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

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

Producirá la siguiente salida:

10 
10.5

Note - el Dart VM arrojará una excepción si se asignan valores fraccionarios a variables enteras.

Analizando

los parse()La función estática permite analizar una cadena que contiene un literal numérico en un número. La siguiente ilustración demuestra lo mismo:

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

El código anterior dará como resultado la siguiente salida:

12 
10.91

La función de análisis arroja un FormatExceptionsi se le pasa cualquier valor que no sean números. El siguiente código muestra cómo pasar un valor alfanumérico alparse() función.

Ejemplo

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

El código anterior dará como resultado la siguiente salida:

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)

Propiedades numéricas

La siguiente tabla enumera las propiedades admitidas por los números de Dart.

No Señor Descripción de propiedad
1 código hash

Devuelve un código hash para un valor numérico.

2 isFinite

Verdadero si el número es finito; de lo contrario, falso.

3 es infinito

Verdadero si el número es infinito positivo o infinito negativo; de lo contrario, falso.

4 isNan

Verdadero si el número es el valor doble de Not-a-Number; de lo contrario, falso.

5 isNegative

Verdadero si el número es negativo; de lo contrario, falso.

6 firmar

Devuelve menos uno, cero o más uno según el signo y el valor numérico del número.

7 incluso

Devuelve verdadero si el número es par.

8 es impar

Devuelve verdadero si el número es impar.

Métodos numéricos

A continuación se muestra una lista de métodos de uso común respaldados por números:

No Señor Método y descripción
1 abdominales

Devuelve el valor absoluto del número.

2 hacer techo

Devuelve el menor número entero no menor que el número.

3 comparar con

Compara esto con otro número.

4 Suelo

Devuelve el mayor número entero no mayor que el número actual.

5 recordatorio

Devuelve el resto truncado después de dividir los dos números.

6 Redondo

Devuelve el número entero más cercano a los números actuales.

7 para duplicar

Devuelve el doble equivalente del número.

8 toInt

Devuelve el equivalente entero del número.

9

Devuelve la representación equivalente en cadena del número.

10 truncar

Devuelve un número entero después de descartar cualquier dígito fraccionario.