connorferster / handcalcs

Python library for converting Python calculations into rendered latex.
Apache License 2.0
5.68k stars 435 forks source link

Remove trailing zeros #221

Open eng-ak opened 2 months ago

eng-ak commented 2 months ago

Hi Connor,

I posted this in forallpeople repo but after investigation and using pint as an alternative, the issue is still presist. I am looking for a way to remove trailing zeros. I think the issue is in the formatter used in handcalcs.py latex_repr function()

def latex_repr(
    ...
    # Procedure for atomic data items
    try:
        if use_scientific_notation:
            rendered_string = f"{item:.{precision}e{preferred_formatter}}"
        else:
            rendered_string = f"{item:.{precision}f{preferred_formatter}}"

if .rstrip("0").rstrip(".") is used on rendered_string trailing zeros will be removed Is there a way to automatically suppress trailing zeros?

Thank you

av1dm commented 1 month ago

Hi Connor,

I posted this in forallpeople repo but after investigation and using pint as an alternative, the issue is still presist. I am looking for a way to remove trailing zeros. I think the issue is in the formatter used in handcalcs.py latex_repr function()

def latex_repr(
    ...
    # Procedure for atomic data items
    try:
        if use_scientific_notation:
            rendered_string = f"{item:.{precision}e{preferred_formatter}}"
        else:
            rendered_string = f"{item:.{precision}f{preferred_formatter}}"

if .rstrip("0").rstrip(".") is used on rendered_string trailing zeros will be removed Is there a way to automatically suppress trailing zeros?

Thank you

https://github.com/connorferster/handcalcs/issues/200#issuecomment-2074229737