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