Quello che hai scritto NON HA SENSO:
1) una cosa e' il numero di cifre significative usate per rappresentare il numero stesso all'interno di un file
2) una cosa e' la FORMATTAZIONE di un file, che NON HA INFLUENZA sul numero di cifre significative.
3) un'altra cosa ancora e' lo STANDARD usato per rappresentare dei dati. Uno e' JSON, un'altro potrebbe essere il CSV, l'XML, un banale file ASCII, ecc.
In particolare, il fomato JSON non ha problemi di identazione. Viene usata SOLO per rendere il file LEGGIBILE da un essere umano, ma al parser JSON non interessa minimamente.
QUINDI il problema e' da qualche altra parte.
Un'ACCROCCHIO che puoi utilizzare e' quello di controllare se il numero ha PARTE FRAZIONARIA 0 e in questo caso aggiungere un piccolo errore, ad esempio 0.0000001. E' abbastanza piccolo da non influire suoi calcoli, ma abbastanza grande da far si che V e V+0.0000001 siano diversi
RICODA che la rappresentazione dei numeri nei computer e' limitata, quindi NON E' DETTO, ad esempio, che V e V+0.000000000000000001 SIANO DIVERSI!