欢迎访问宙启技术站
智能推送

Python中format_number()函数的高级用法及示例

发布时间:2023-12-16 07:23:30

在Python中,可以使用format_number()函数对数字进行格式化。该函数可以帮助我们将数字按照指定的格式进行显示,比如添加千位分隔符、设置小数位数等。

format_number()函数的使用格式如下:

format_number(number, decimal_places=0, thousands_sep=',', decimal_sep='.')

参数说明:

- number:需要格式化的数字。

- decimal_places:保留的小数位数,默认为0。

- thousands_sep:千位分隔符,默认为逗号。

- decimal_sep:小数分隔符,默认为句点。

以下是format_number()函数的高级用法及示例:

1. 格式化整数

如果我们有一个很大的整数,比如1000000,可以使用format_number()函数对其进行格式化。默认情况下,函数会在整数中每隔三位添加一个千位分隔符(逗号),例如:

number = 1000000
formatted_number = format_number(number)
print(formatted_number)

输出结果为:1,000,000

2. 格式化小数

除了整数,我们还可以对小数进行格式化。可以通过decimal_places参数指定小数保留的位数。例如,我们有一个小数0.12345678,我们希望保留两位小数并添加千位分隔符,可以使用以下代码:

number = 0.12345678
formatted_number = format_number(number, decimal_places=2)
print(formatted_number)

输出结果为:0.12

3. 自定义千位分隔符和小数分隔符

有时候,我们可能需要使用不同的千位分隔符和小数分隔符。比如,我们希望使用下划线作为千位分隔符,句点作为小数分隔符,可以使用以下代码:

number = 1000000.12345678
formatted_number = format_number(number, thousands_sep='_', decimal_sep='.')
print(formatted_number)

输出结果为:1_000_000.12345678

4. 结合其他字符串格式化

format_number()函数可以与其他字符串格式化方式结合使用。比如,我们希望将格式化后的数字添加到一个字符串中,可以使用以下代码:

name = 'John'
age = 25
salary = 10000.12345
formatted_salary = format_number(salary, decimal_places=2)

message = "Name: {}
Age: {}
Salary: ${}".format(name, age, formatted_salary)
print(message)

输出结果为:

Name: John
Age: 25
Salary: $10,000.12

以上就是format_number()函数的高级用法及示例。通过使用format_number()函数,我们可以方便地对数字进行格式化,以便更好地满足显示需求。