[I've been trying all afternoon to post via slrn, but nothing is showing up on the list. Forgive me if multiple posts eventually show up.]
On 2024-02-17, Cameron Simpson via Python-list <python-list@python.org> wrote: > On 16Feb2024 22:12, Chris Green <c...@isbd.net> wrote: >>I'm looking for a simple way to make NaN values output as something >>like '-' or even just a space instead of the string 'nan'. [...] >> >> Battery Voltages and Currents >> Leisure Battery - 12.42 volts -0.52 Amps >> Starter Battery - 12.34 volts -0.01 Amps > The simplest thing is probably just a function writing it how you > want it: > > def float_s(f): > if isnan(f): > return "-" > return str(f) Since he's obviously using one of the float formatting mechanisms to control the number of columsn and decimal places, I doubt str(f) will meet the need. I tried monkey-patching the float type's __format__ method, but it's immutable. Is float.__format__() what's used by f-strings, the '%' operator, etc.? -- Grant -- https://mail.python.org/mailman/listinfo/python-list