Files
ojnext/src/learn/04/index.md
2024-10-24 09:27:08 +08:00

990 B
Raw Blame History

经常会有输出要保留N位小数的情况比如1046 圆的面积 这道题需要保留4位小数

"%.2f" % 方法

使用方法如下:

a=1.23456

print("%.4f" % a)
print("%.3f" % a)
print("%.2f" % a)

得到的结果

1.2346
1.235
1.23

这个方法会进行四舍五入

注意:"%.2f" % 后面只能跟着一个变量或运算结果,不能跟着计算表达式

下面代码运行会报错

a=10
b=3
print(".2f" % a/b) # 这里是错误的❌

可以改成:

a=10
b=3
c=a/b
print(".2f" % c) # 这样是正确的✔

或者,把计算表达式用括号包起来

a=10
b=3
print(".2f" % (a/b)) # 这样是正确的✔

format() 函数

使用方法如下:

a=1.23456

print(format(a, ".4f"))
print(format(a, ".3f"))
print(format(a, ".2f"))

不要忘记小数点

得到的结果

1.2346
1.235
1.23

这个方法会进行四舍五入