使用占位符可以控制浮点数以多少位小数输出,例如:
print('%.4f' % 3.1415926)
# 3.1415
print('%.3f' % 3.1415926)
# 3.141
那么问题来了,有没有办法把参数传到占位符里面控制小数位数的位置?类似这样的伪代码:
decimal = 2
print('%. decimal f' % 3.1415926)
期望结果:3.14
谢谢各位朋友解答!
s = 4
print(f'%.{s}f' % 3.1415926)
decimal = 2
print('%.4f' % decimal)
直接将print里面的数值改为变量名即可,运行结果如图
您好博主,可以使用round函数,同样可以保留若干位小数。
if __name__ == '__main__':
decimal = int(input())
print(round(3.1415926, decimal))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!