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 -   nan volts    nan Amps
>>
>>What I would like is for those 'nan' strings to be just a '-' or
>>something similar.

> 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)
>
> and then use eg:
>
>      print(f'value is {float_s(value)}')
>
> or whatever fits your code.

Except he's obviously using some sort of formatting to control the
number of columns and decimal places, so 'str(f)' is not going to cut
it. Is the basic floating point number formatting functionality seen
when using f-strings or '%' operator part of the float type or is it
part of the f-string and % operator?

--
Grant


-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to