📜  python format float as currency - Python (1)

📅  最后修改于: 2023-12-03 15:34:00.560000             🧑  作者: Mango

Python 格式化小数为货币形式

在很多应用中,需要将小数格式化为货币的形式。在 Python 中,我们可以使用字符串的 format() 方法来实现这个目标。

基本语法

format() 方法其基本语法如下:

"${:.2f}".format(number)

其中,"${:.2f}" 是字符串格式化的模板,{:.2f} 表示要格式化的小数,即保留两位小数。在这个例子中,我们将货币符号 "$" 放在了字符串的最前面。

number 则是实际要进行格式化的小数。

示例代码

price = 99.99
formatted_price = "${:.2f}".format(price)

print(formatted_price)
# 输出: $99.99

这样,我们就得到了一个保留两位小数的货币形式的数字。

进一步优化

我们发现,在每次要格式化货币时,都需要编写字符串模板,这显得比较繁琐。我们可以将其封装为一个方法,方便使用:

def format_currency(number, currency = "$"):
    return "{}{:.2f}".format(currency, number)

在这个方法中,number 仍然是要被格式化的小数,而 currency 则是要指定的货币符号,默认为美元符号 "$"。

示例代码

price = 99.99
formatted_price = format_currency(price)

print(formatted_price)
# 输出: $99.99

使用这种封装的方式,我们以后就可以直接调用 format_currency() 方法来格式化货币了。

以上就是 Python 格式化小数为货币形式的方法,希望对你有所帮助!