# coding:utf-8
# 数字格式化
# ^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
# + 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
# b、d、o、x 分别是二进制、十进制、八进制、十六进制。
n = 3.1415926
m = -0.1
k = 5
j = 999999999
# 1, 保留两位小数 {:.2f}
print("{:.2f}".format(n))
# 2, 带符号保留两位小数 {:+.2f}
print("{:+.2f}".format(n))
print("{:+.2f}".format(m))
# 3, 不带小数 {:.0f}
print("{:.0f}".format(n))
# 4, 数字补0,填充左边,宽度为2,{:0>2d}; 同样的0 和2可以换成其他数字,{:1>3d} 数字补1,填充左边,宽度为3
print("{:0>2d}".format(k))
# 5, 数字补全x,填充右侧,宽度为4,{:x<4d}; 同样的x可换成其他字母和数字,4可换成其他数字
print("{:x<4d}".format(k))
# 6, 逗号分割数字 {:,}
print("{:,}".format(j))
# 7, 百分比格式 {:.2%}
print("{:.2%}".format(0.25))
# 8,{:b} 二进制,{:d} 十进制,{:o} 八进制 ;{:x} 十六进制