diff --git a/src/learn/04/index.md b/src/learn/04/index.md new file mode 100644 index 0000000..845d81f --- /dev/null +++ b/src/learn/04/index.md @@ -0,0 +1,74 @@ +经常会有输出要保留N位小数的情况,比如:[1046 圆的面积](https://oj.xuyue.cc/problem/1046) 这道题需要保留4位小数 + +## "%.2f" % 方法 + +使用方法如下: + +```py +a=1.23456 + +print("%.4f" % a) +print("%.3f" % a) +print("%.2f" % a) +``` + +得到的结果 + +```py +1.2346 +1.235 +1.23 +``` + +这个方法**会进行四舍五入** + +### 注意:"%.2f" % 后面只能跟着一个变量或运算结果,不能跟着计算表达式 + +下面代码运行会**报错**: + +```py +a=10 +b=3 +print(".2f" % a/b) # 这里是错误的❌ +``` + +可以改成: + +```py +a=10 +b=3 +c=a/b +print(".2f" % c) # 这样是正确的✔ +``` + +或者,把计算表达式用括号包起来 + +```py +a=10 +b=3 +print(".2f" % (a/b)) # 这样是正确的✔ +``` + +## format() 函数 + +使用方法如下: + +```py +a=1.23456 + +print(format(a, ".4f")) +print(format(a, ".3f")) +print(format(a, ".2f")) +``` + +**不要忘记小数点** + +得到的结果 + +```py +1.2346 +1.235 +1.23 +``` + +这个方法**会进行四舍五入** \ No newline at end of file diff --git a/src/learn/04/main.py b/src/learn/04/main.py new file mode 100644 index 0000000..dc47fd3 --- /dev/null +++ b/src/learn/04/main.py @@ -0,0 +1,9 @@ +a=1.23456 + +print('%.4f' % a) +print('%.3f' % a) +print('%.2f' % a) + +print(format(a, ".2f")) +print(format(a, ".3f")) +print(format(a, ".4f")) \ No newline at end of file diff --git a/src/learn/index.vue b/src/learn/index.vue index 3cc6346..c64125e 100644 --- a/src/learn/index.vue +++ b/src/learn/index.vue @@ -118,4 +118,16 @@ html.dark .shiki span { font-size: 20px; font-family: "Monaco"; } + +.markdown-body h2 { + font-size: 24px; +} + +.markdown-body h3 { + font-size: 22px; +} + +.markdown-body p { + font-size: 18px; +} diff --git a/src/learn/menu.md b/src/learn/menu.md index 5704ab8..485249b 100644 --- a/src/learn/menu.md +++ b/src/learn/menu.md @@ -1,3 +1,4 @@ 输出函数 print() 的使用 输入函数 input() 需要注意的地方 -输入用空格隔开,如何写 \ No newline at end of file +输入用空格隔开,如何写 +输出保留N位小数 \ No newline at end of file