Files
python3-cookbook/cookbook/c03/p03_format_number.py
2014-09-11 10:06:36 +08:00

44 lines
817 B
Python

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
Topic: 格式化输出数字
Desc :
"""
def format_number():
x = 1234.56789
# Two decimal places of accuracy
print(format(x, '0.2f'))
# Right justified in 10 chars, one-digit accuracy
print(format(x, '>10.1f'))
# Left justified
print(format(x, '<10.1f'))
# Centered
print(format(x, '^10.1f'))
# Inclusion of thousands separator
print(format(x, ','))
print(format(x, '0,.1f'))
print(format(x, 'e'))
print(format(x, '0.2E'))
# strings
print('The value is {:0,.2f}'.format(x))
print(format(x, '0.1f'))
print(format(-x, '0.1f'))
swap_separators = {ord('.'): ',', ord(','): '.'}
print(format(x, ',').translate(swap_separators))
if __name__ == '__main__':
format_number()