TRUNC
Instrucción: Remueve o "acorta" la parte fraccional de una constante de punto flotante.
((CON
VAR
OBJ
PUB
TRUNC
( FloatConstant )
Regresa: Un entero dado por una constante de punto flotante acortando al punto decimal.
FloatConstant
es la expresión constante de punto flotante a ser acortada a un entero.
Explicación
TRUNC
es una de tres instrucciones (
TRUNC
punto flotante.
regresa una constante entera que es la expresión de punto flotante pero
sin la parte fraccional.
Usando TRUNC
TRUNC
se usa para recuperar la parte entera de una constante de punto flotante. Por ejemplo:
CON
OneHalf = 0.5
Bigger = 1.4999
Int1
= trunc(OneHalf)
Int2
= trunc(Bigger)
Int3
= trunc(Bigger * 10.0) + 4
El código de arriba crea dos constantes de punto flotante
1.4999, respectivamente. Las siguientes tres constantes,
OneHalf
enteras basadas en
= 18.
Acerca de Constantes de Punto Flotante
El compilador Propeller maneja constantes de punto flotante como números reales de
precisión simple por el estándar IEEE-754. Los números reales se almacenan en 32-bits, con
1 bit de signo, 8-bit de exponente, y 23-bit de mantisa (la parte fraccional). Esto proporciona
aproximadamente 7.2 dígitos significativos decimales.
Las expresiones constantes de punto flotante pueden definirse y usarse para muchos
propósitos, pero para operaciones en tiempo de ejecución los objetos FloatMath y FloatString
proporciona funciones matemáticas compatibles con números de precisión simple. Ver
2: Referencia de Lenguaje Spin –
PRI
DAT))
FLOAT
ROUND
,
y
Bigger
y
usando la instrucción
TRUNC
) usadas en expresiones constantes de
OneHalf
Bigger
y
Int1
Int2
Int3
,
y
TRUNC
Int1
.
= 0,
TRUNC
, igual a 0.5 y
, son constantes
Int2
Int3
= 1, y