4D v15

Números Reais, redução do número de dígitos significativos

Página Inicial

 
4D v15
Números Reais, redução do número de dígitos significativos

Números Reais, redução do número de dígitos significativos  


 

 

O número de dígitos significativos utilizados para a representação decimal de números reais foi reduzida:

  • nas versiones anteriores, este número era de 15 dígitos
  • em 4D v15 e versões posteriores, é agora de 13 dígitos

Esta modificação concerne só a conversão de números reais a texto, não a forma em que se representam internamente (armazenamento), ou as operações aritméticas entre os números reais. A exatidão dos números reais não é afetada.

O novo princípio implementado consiste em não incluir mais os dois últimos dígitos, que não poderiam garantir como significativos, na representação de texto. O objetivo é limitar o número de casos em que as operações com números reais produzem resultados incorretos. Por exemplo, isto nos permitirá obter resultados válidos nos seguintes casos:

OperaçãoResultado em 4D < v15Resultado em 4D v15e superior
String(3216.36 - 3214.89)"1.47000000000025""1.47"
String(0.321636-0.321489)"0.000146999999999953""0.000147"

O uso de 13 dígitos significativos para os números reais é geralmente adequado para aplicações informáticas e melhora o processamento destes números. Lembre que os cálculos informáticos nos números reais sempre se realizam por aproximação, já que estes números se expressam internamente sobre uma base binária e não decimal. O número de dígitos significativos permite que o algoritmo de conversão para realizar a aproximação necessária para obter a representação esperada. Da mesma forma, as comparações de igualdade de números reais são levadas a cabo mediante a análise dos resultados, quando os dois números se restam (em 4D, o grau de precisão por padrão destas comparações pode ser modificado utilizando o comando SET REAL COMPARISON LEVEL).

Se sua aplicação 4D utiliza os 15 primeiros dígitos dos números reais, é possível que tenha que utilizar outros formatos de dados, como texto ou inteiros longos. Tenha em conta que, como se explicou anteriormente, os números reais não são adequados para o armazenamento e/ou o cálculo de valores com um grande número de dígitos significativos, como números de série ou medições astronômicas, já que sua precisão está limitada por natureza.

 
PROPRIEDADES 

Produto: 4D
Tema: Language

 
HISTÓRIA 

 
ARTICLE USAGE

4D v15 - Update (edição standard) ( 4D v15)