首选需要进行了解的就是%a.bf所代表的含义就行了,直接莽了,没啥解释的笑脸🙄
在 Python 中,%a.bf 中的参数 a 和 b 是用来格式化浮点数的输出的,具体含义如下:
a 表示总输出宽度,包括小数点、符号和小数部分的长度。
b 表示小数部分的精度,即小数点后保留几位数字。
一些注意事项包括:
1.如果小数部分的长度小于 b,那么会在小数部分补足 0。
2.如果整数部分的长度加上小数点后的长度小于 a,则会在输出的左侧添加空格以达到宽度要求。
3.如果 a 小于输出的实际宽度,则会按照实际宽度输出,而不会截断或缩小。
4.如果 b 大于实际的小数部分长度,那么会按照实际长度输出,不会补足 0 或者截断。
5.如果 b 为负数,则会输出浮点数的所有小数部分,不进行截断。
例如:
x = 12.3456789
print("%10.2f" % x) # 输出宽度为 10,小数点后保留 2 位
这段代码会输出:
12.35
其中,整数部分的长度为 2,小数部分的长度为 5,总长度为 8,小数点占用了一个字符,所以输出的宽度为 2+5+1=8,而不是 10。
上代码
a = input()
a = float(a)
print('%f'%a)
print('%.5f'%a)
print('%e'%a)
print('%g'%a)