O Excel suporta aritmética de Ponto Flutuante, que tem um limite de 15 casas decimais. Aqui está a investigação e referência.
Aopesquisaresteassunto,descobriu-sequeapenas15dígitossãoarmazenadosemquantidadesaritméticas,devidoàNotaçãodoPontoFlutuantecomosuspeita.
Depoisdeprocurarporessesuspeitoculpado,areferênciaéencontradaaqui: link e aqui
Portanto, 15 casas decimais são o máximo transferido em ponto flutuante. Aqui está o mesmo exemplo em 14 casas decimais. Observe o 5 na décima sexta casa decimal; apresenta mais uma demonstração dos limites do Ponto Flutuante.
Paratestarumateoria,comentadaporummembrodestefórum,decidiadicionaresteadendo.Não,nemmesmoemVBaavariávelDoublepodeultrapassaraslimitaçõesdoPontoFlutuante.EuuseiDoubleprecisioneretorneiovalorcomoStringparademonstraraindamaisaqui:
Umaexceçãoàregra!
Obrigado,RonRosenfeld.Comrelaçãoàúltimaimagem,emrelaçãoaoVBa.SevocêestiverusandoocódigoVBa,entãoutilizaroVBalibraryfunctionCDec()
defatocapturaaprecisãonãocobertanoslimites,conformediscutidoacima.Noentanto,comumaressalva,vocêdeveretornarosdadoscomoumaStringparafinsdeexibição.Umareferênciapodeserencontradaaqui: