4D v15

Números reales, reducción de números de dígitos significativos

Inicio

 
4D v15
Números reales, reducción de números de dígitos significativos

Números reales, reducción de números de dígitos significativos  


 

 

Originalmente introducido en 4D v14 R3

El número de dígitos significativos utilizados para la representación decimal de números reales se ha reducido en 4D:

  • en las versiones anteriores, este número era de 15 dígitos
  • en 4D v15 y versiones posteriores, es ahora de 13 dígitos
Esta modificación concierne sólo a la conversión de números reales a texto, no la forma en que se representan internamente (almacenamiento), o las operaciones aritméticas entre los números reales. La exactitud de los números reales no se ve afectada.

El nuevo principio implementado consiste en no incluir más los dos últimos dígitos, que no se podían garantizar como significativos, en la representación de texto. El objetivo es limitar el número de casos en que las operaciones con números reales producen resultados incorrectos. Por ejemplo, esto nos permitirá obtener resultados válidos en los siguientes casos:

OperaciónResultado en 4D < v15Resultado en 4D v15 y superiores
Cadena(3216.36 - 3214.89)"1.47000000000025""1.47"
Cadena(0.321636-0.321489)"0.000146999999999953""0.000147"

El uso de 13 dígitos significativos para los números reales es generalmente adecuado para aplicaciones informáticas y mejora el procesamiento de estos números. Recuerde que los cálculos informáticos en los números reales siempre se realizan por aproximación, ya que estos números se expresan internamente sobre una base binaria y no decimal. El número de dígitos significativos permite que el algoritmo de conversión para realizar el redondeo y aproximaciones necesario para obtener la representación esperada. Del mismo modo, las comparaciones de igualdad de números reales se llevan a cabo mediante el análisis de los resultados, cuando los dos números se restan (en 4D, el grado de precisión por defecto de estas comparaciones se puede modificar utilizando el comando SET REAL COMPARISON LEVEL).

Si su aplicación 4D utiliza los 15 primeros dígitos de los números reales, es posible que tenga que utilizar otros formatos de datos, como texto o enteros largos. Tenga en cuenta que, como se explicó anteriormente, los números reales no son adecuados para el almacenamiento y/o el cálculo de valores con un gran número de dígitos significativos, como números de serie o mediciones astronómicas, ya que su precisión está limitada por naturaleza.

 
PROPIEDADES 

Producto: 4D
Tema: Lenguaje

 
HISTORIA 

 
ARTICLE USAGE

4D v15 - Actualización (standard edition) ( 4D v15)