A precisão do ponto flutuante é mutável ou invariável?
Continuo recebendo respostas contraditórias sobre se os números de ponto flutuante (ou seja,float
, double
oulong double
) têm um e apenas um valor de precisão ou um valor de precisão que pode variar.
Um tópico chamadoflutuador vs. precisão dupla parece implicar que a precisão do ponto flutuante é absoluta.
No entanto, outro tópico chamadoDiferença entre float e double diz
Em geral, um duplo tem15 a 16 dígitos decimais de precisão
Outrofonte diz
Variáveis do tipo float normalmente têm uma precisão desobre 7 dígitos significativos
Variáveis do tipo double normalmente têm uma precisão desobre 16 dígitos significativos
Não gosto de me referir a aproximações como as acima, se estiver trabalhando com código sensível que pode quebrar facilmente quando meus valores não são exatos. Então, vamos esclarecer as coisas. A precisão do ponto flutuante é mutável ou invariável, e por quê?