Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.format()格式化字符串,以便在python中将浮点值转换为左对齐的美元和美分_Python_String Formatting_String.format - Fatal编程技术网

使用.format()格式化字符串,以便在python中将浮点值转换为左对齐的美元和美分

使用.format()格式化字符串,以便在python中将浮点值转换为左对齐的美元和美分,python,string-formatting,string.format,Python,String Formatting,String.format,我正在尝试使用.format()将浮动转换为美元金额。我已经完成了那项任务,但是,我有一个大问题。我在美元符号和值之间有空格。是否有一种方法可以使字段长度(字段宽度)保持不变,并使数字旁边的“$”与数字长度无关 这就是我尝试过的: “${:>,.2f}”。格式(货币)输出:“$1243432.60” '${:>10.2f}'。格式(货币)输出:'$1243432.60' '${:>20.2f}'。格式(货币)输出:'$1243432.60' 这里有一个你可能会觉得有用的例子 amounts =

我正在尝试使用
.format()
将浮动转换为美元金额。我已经完成了那项任务,但是,我有一个大问题。我在美元符号和值之间有空格。是否有一种方法可以使字段长度(字段宽度)保持不变,并使数字旁边的“$”与数字长度无关

这就是我尝试过的:

  • “${:>,.2f}”。格式(货币)

    输出:
    “$1243432.60”

  • '${:>10.2f}'。格式(货币)

    输出:
    '$1243432.60'

  • '${:>20.2f}'。格式(货币)

    输出:
    '$1243432.60'


  • 这里有一个你可能会觉得有用的例子

    amounts = [1.234, 20.3, 100.19999]
    for a in amounts:
        print("${:0.2f}".format(a))
    #$1.23
    #$20.30
    #$100.20
    

    可以找到有关格式规范的更多信息。

    以下是一个您可能会觉得有用的示例

    amounts = [1.234, 20.3, 100.19999]
    for a in amounts:
        print("${:0.2f}".format(a))
    #$1.23
    #$20.30
    #$100.20
    

    可以找到有关格式规范的更多信息。

    您可以使用
    str.format()
    方法执行此操作,如下所示:

    float_ = 1976.25
    print('${:.2f}'.format(float_))
    
    参数
    .2f
    强制format方法在点后仅显示两位小数

    只需稍作更改,即可显示代表数千的逗号:

    print('${:,.2f}'.format(float_))
    

    您可以使用
    str.format()
    方法执行此操作,如下所示:

    float_ = 1976.25
    print('${:.2f}'.format(float_))
    
    参数
    .2f
    强制format方法在点后仅显示两位小数

    只需稍作更改,即可显示代表数千的逗号:

    print('${:,.2f}'.format(float_))
    

    你能显示你正在使用的代码吗?旁白:
    float()
    通常是跟踪资金的一个糟糕选择。考虑跟踪总分值,除以100,或者使用<代码>十进制,十进制()/<代码>。你能显示你使用的代码吗?考虑跟踪总分值,除以100,或者使用<代码>十进制。