在Python中将浮点值格式化为货币金额

时间:2015-02-19 13:59:15

标签: python floating-point

我想将浮点值格式化为我转换为美元货币的任何货币。

import math

def float_money(number):
    return '$' + str(format(math.floor(number * 100) / 100, ',.2f'))

print "Formatting Floating Point Values To $ Dollar Currency"

a = input("How Many Floating Point Values Your want To Enter: ")

b = [float(input("Please Enter Floating Point Values: ")) for i in range(a)]

print float_money(b)

如果我没有提供ab变量并提供b = 333.323234,那么它会打印并输出为$333.32....

但是在b变量中,所有浮点数都存储在[3334.33, 3244.342, 4234.42334]之类的列表中。如何以所有美元价值获得产出?

2 个答案:

答案 0 :(得分:2)

float_values = [3334.33, 3244.342, 4234.42334]
str_values = ['${0:7.2f}'.format(val) for val in float_values]

结果:

['$3334.33', '$3244.34', '$4234.42']

答案 1 :(得分:0)

打印列表中的每个项目:

for i in b:
    print float_money(i)