El código de arriba crea tres constantes de punto flotante.
Miles
igual a 0.4 y
es igual a 1,000,000. Note que si
de 2.0 / 5.0, la expresión se trataría como entero constante y el resultado seria un entero
constante igual a 0. Para las expresiones constantes de punto flotante cada valor dentro de la
expresión debe ser valor de punto flotante; no se pueden mezclar enteros con punto flotante
como Ratio = 2 / 5.0. Se puede sin embargo usar la declaración
a valor de punto flotante tal como
El compilador Propeller maneja constantes de punto flotante como números reales de
precisión simple según describe el estándar IEEE-754. números reales de precisión simple se
almacenan en 32 bits con un bit de signo un exponente de 8 bits y 23 bits de mantisa (la parte
fraccional). Esto proporciona aproximadamente un largo de 7.2 dígitos decimales.
Para operaciones de punto flotante en tiempo de ejecución los objetos FloatMath y
FloatString proporcionan funciones compatibles con números de precisión simple.
FLOAT
Ver
, Pág. 111;
FloatString para mayor información.
Asignación Variable '
El operador de asignación variable se usa solo dentro de métodos (bloques
asignar un valor a una variable. Por ejemplo,
Temp := 21
Triple := Temp * 3
En tiempo de ejecución este código activaría la variable
21 * 3, lo cual es 63.
Con otros operadores de asignación el operador de la variable de asignación puede usarse con
expresiones para asignar resultados intermedios tales como:
Triple := 1 + (Temp := 21) * 3
Este ejemplo primero activa
asigna el resultado 64 a
Add '
', '
'
+
+=
El operador Add suma dos valores juntos. Add puede usarse en expresiones variables y
constantes. Ejemplo:
X := Y + 5
2: Referencia de Lenguaje Spin – Operators
Ratio = FLOAT(2) / 5.0
ROUND
TRUNC
, Pág. 202;
'
:=
Temp
a 21, luego multiplica
Triple
.
OneHalf
es igual a 0.5,
Ratio
fuera definido como 2 / 5 en vez
FLOAT
para convertir un entero
.
, Pág. 213, si como los objetos FloatMath y
Temp
igual a 21 y activaría
Temp
por 3 y suma 1, finalmente
Ratio
es
PUB
PRI
y
), para
Triple
a