Traducción no oficial al español rioplatense, generada con IA (Claude Sonnet 5.5) bajo la dirección y revisión de Jassiel Ovando. No es una publicación de Typst GmbH ni cuenta con su aval; ante cualquier duda, prevalece la documentación oficial en inglés. ¿Un error de traducción o una sugerencia? Reportalo. Tipografía: Reforma, de PampaType.

floatDesde: siempreIr al código fuente

Un número de punto flotante.

Una representación de precisión limitada de un número real. Typst usa 64 bits para almacenar los flotantes. Dondequiera que se espere un flotante, también podés pasar un entero.

Podés convertir un valor en flotante con el constructor de este tipo.

Ejemplo

#3.14 \ #1e4 \ #(10 / 4)

Constructor
Signo de pregunta
Ir al código fuente

Convierte un valor en un flotante.

ExpandirVer ejemplo
#float(false) \ #float(true) \ #float(4) \ #float(40%) \ #float("2.7") \ #float("1e5")

value
bool o int o float o ratio o decimal o str
ObligatorioPosicional
Signo de pregunta

El valor que se debe convertir en flotante.

Constantes
Signo de pregunta

inf
floatDesde: 0.12.0
Ir al código fuente

Infinito (+∞) como valor.

Este valor es mayor que todo número real.

El infinito negativo (−∞) se puede obtener negando este valor: -float.inf.

ExpandirVer ejemplo
#(9999999 < float.inf) \ #(-float.inf < -9999999)

nan
floatDesde: 0.12.0
Ir al código fuente

Un valor NaN, tal como lo define el estándar IEEE 754.

Funciones
Signo de pregunta

is-nanDesde: 0.11.0Ir al código fuente

Comprueba si un flotante no es un número.

En IEEE 754, más de un patrón de bits representa un NaN. Esta función devuelve true si el flotante es cualquiera de esos patrones de bits.

ExpandirVer ejemplo
#float.is-nan(0) \ #float.is-nan(1) \ #float.is-nan(float.nan)
self.is-nan() → bool

is-infiniteDesde: 0.11.0Ir al código fuente

Comprueba si un flotante es infinito.

Los flotantes pueden representar el infinito positivo y el infinito negativo. Esta función devuelve true si el flotante es un infinito.

ExpandirVer ejemplo
#float.is-infinite(0) \ #float.is-infinite(1) \ #float.is-infinite(float.inf)
self.is-infinite() → bool

signumDesde: 0.11.0Ir al código fuente

Calcula el signo de un número de punto flotante.

ExpandirVer ejemplo
#(5.0).signum() \ #(-5.0).signum() \ #(0.0).signum() \ #float.nan.signum()
self.signum() → float

from-bytesDesde: 0.12.0Ir al código fuente

Interpreta bytes como un flotante.

ExpandirVer ejemplo
#float.from-bytes(bytes((0, 0, 0, 0, 0, 0, 240, 63))) \ #float.from-bytes(bytes((63, 240, 0, 0, 0, 0, 0, 0)), endian: "big")
float.from-bytes() → float

bytes
bytes
ObligatorioPosicional
Signo de pregunta

Los bytes que se deben convertir en flotante.

Deben tener una longitud de 4 u 8. Los bytes se interpretan entonces en el formato binary32 (precisión simple) o binary64 (precisión doble) de IEEE 754, según la longitud de los bytes.

endianPor defecto: "little"

El orden de bytes (endianness) de la conversión.

VarianteDetalles
"big"Orden de bytes big-endian: el byte de mayor valor está al comienzo de los bytes.
"little"Orden de bytes little-endian: el byte de menor valor está al comienzo de los bytes.

to-bytesDesde: 0.12.0Ir al código fuente

Convierte un flotante en bytes.

ExpandirVer ejemplo
#array(1.0.to-bytes(endian: "big")) \ #array(1.0.to-bytes())
self.to-bytes() → bytes

endianPor defecto: "little"

El orden de bytes (endianness) de la conversión.

VarianteDetalles
"big"Orden de bytes big-endian: el byte de mayor valor está al comienzo de los bytes.
"little"Orden de bytes little-endian: el byte de menor valor está al comienzo de los bytes.

sizePor defecto: 8

El tamaño de los bytes resultantes.

Debe ser 4 u 8. La llamada devuelve la representación de este flotante en el formato binary32 (precisión simple) o binary64 (precisión doble) de IEEE 754, según el tamaño indicado.