Python, want to print float in exact format +-00.00

后端 未结 3 1665
花落未央
花落未央 2020-12-20 14:55

I need to format a float to the format +-00.00, tried the basic string formatting but can\'t get the leading + or - sign or two leading 0s if the value is fractional, any po

相关标签:
3条回答
  • 2020-12-20 15:07

    Use '%+06.2f' to set the width and precision appropriately. The equivalent using new-style format strings is '{:+06.2f}'.format(n) (or '{0:+06.2f}' if your version of Python requires the positional component).

    0 讨论(0)
  • 2020-12-20 15:17

    Using this should do it

    x = 50.4796
    a = -50.1246
    
    print " %+2.2f" % (x)
    print " %+2.2f" % (a)
    

    The following should print

    +50.48
    -50.12
    
    0 讨论(0)
  • 2020-12-20 15:19

    '%+06.2f' % 1.1123344

    + means always use sign
    0 means zero fill to full width.
    6 is the total field width including sign and decimal point
    .2 means 2 decimals.
    f is float
    
    0 讨论(0)
提交回复
热议问题