e.g. 'Mg0.001Ti5e-05Mn5e-05Al0.99315V5e-05Zn0.00025Cr5e-05Ga0.00015Fe0.002Si0.0005Cu0.002B0.00025'
(formula post-processed from Materials Cloud Archive)
def decimal_formula_from_composition(comp):
comp_dict = dict(uniq_comps[0].as_dict())
formula = "".join(key + str(np.format_float_positional(val, trim='-')) for key, val in comp_dict.items())
return formula
from pymatgen.core.composition import Composition
decimal_formula_from_composition(Composition('Mg0.001Ti5e-05Mn5e-05Al0.99315V5e-05Zn0.00025Cr5e-05Ga0.00015Fe0.002Si0.0005Cu0.002B0.00025'))
Mg0.001Ti0.00005Mn0.00005Al0.99315V0.00005Zn0.00025Cr0.00005Ga0.00015Fe0.002Si0.0005Cu0.002B0.00025
EDIT: looks like it might not let me accept my reply as the solution right away.