例如需要0.500000时, 普通的round就不行了,需要调整输出格式 d, s, f,
def test_math_format():
a_float = 1.928912345
b_int = 678
print(int(a_float)) #1 只取整数位
print(int(b_int)) #-2 正负不变
print(a_float.__round__(3)) #1.928 保留三位
print(round(0.5, 6)) # round不会在后面补多余的0 0.5不会变成0.50000
print('{:08.6f}'.format(a_float)) #浮点数输出格式化 0代表补0 8代表总位数(小数点也算一位) 3代表小数点后位数 先定后面位数 再补0
#特殊情况 小数位数 大于总位数时 总位数忽略 只处理小数位 小数点位数定好 但是 总位数还不够时 才会补0 >左补 <右边补 没0 那就会补空格
print('{:>08d}'.format(b_int)) #整型类似 > <代表方向 缺省是左 8代表总宽,有0左补0 不是0或没0 左补空格