Quero poder ver todos os dígitos, mas sem zeros preenchidos à direita.
Então formatei as células assim:
#,##0.################################################################
No entanto, agora o Excel também exibe um ponto decimal para números inteiros:
Tentei a formatação condicional, mas infelizmente o Excel não consegue descobrir quais números devem ser tratados como inteiros - devido a peculiaridades na matemática de ponto flutuante que produziu esses números (funções do Excel).
Eu tentei usar a formatação condicional para destacar inteiros em vermelho, para ver se o Excel poderia diferenciar entre inteiros e frações:
Fórmula MOD():
=MOD(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE),1)=0
Fórmula INT():
=INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)-INT(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))=0
Ambas as fórmulas de formatação condicional tiveram o mesmo efeito, cerca de 80% de precisão, ainda falhando em capturar várias instâncias no meu exemplo - presumo devido a peculiaridades matemáticas de ponto flutuante:
Existe uma maneira de formatar consistentemente números como este?
Ou existe uma maneira de contornar os problemas de ponto flutuante, sem prejudicar a precisão dos valores?
(Esses números estão sendo usados para fins de medição científica, para um projeto de desenvolvimento de engenharia mecânica, portanto, a precisão é fundamental.)
Aqui estão os números no formato CSV, se você quiser testar por si mesmo.
Apenas saiba que esses números são produzidos por cálculos de fórmula em minha planilha, então 1760
pode ser 1760.000000000000000000001
ou algo assim.
0.0254,1,0.0833333333333333,0.0277777777777778,0.0000157828282828283,25.4,2.54,0.0254,0.0000254
0.3048,12,1,0.333333333333333,0.000189393939393939,304.8,30.48,0.3048,0.0003048
0.9144,36,3,1,0.000568181818181818,914.4,91.44,0.9144,0.0009144
1609.344,63360,5280,1760,1,1609344,160934.4,1609.344,1.609344
0.001,0.0393700787401575,0.00328083989501312,0.00109361329833771,0.000000621371192237334,1,0.1,0.001,0.000001
0.01,0.393700787401575,0.0328083989501312,0.0109361329833771,0.00000621371192237334,10,1,0.01,0.00001
1,39.3700787401575,3.28083989501312,1.09361329833771,0.000621371192237334,1000,100,1,0.001
1000,39370.0787401575,3280.83989501312,1093.61329833771,0.621371192237334,1000000,100000,1000,1