Notion 中文如何保存小数点后两位?这个问题因为 Notion 中文社区的小伙伴提到了三次,我拖着没给解决方案,其实很简单,我之前尝试了几种方案,都是比较复杂,比如还用到了正则。

模板链接:https://www.notion.so

今晚解决的还算顺利,换个思路就解决了,具体请看下面思路。

解析

这里我们假定有:Number1 = 5Number2 = 3,使用 Number1 除以 Number2,我们会得到一个无限循环的小数点,这里 Notion 显示 1.666666666667。Notion 中没有直接取小数点的方法,所以我们需要取巧实现。

Notion 中如何保存小数点后两位?-Linmi

说一下,在 Notion 中,有一个方法 floor(),它的作用是对小数进行取整:floor(number),number 就是我们要传入的数值,比如我传入数值 2.8,floor(2.8) == 2,那么直接拿到数值 2。

如果我们把 1.666666666667 乘以 100,得到 166.6666666667,然后我们对 166.6666666667 取整,floor(166.6666666667),这样我们就得到了 166,接着我们再除以 100,是不是的得到了 1.66,小数点成功保存两位。

以此类推,小数点保存三位就是先乘以 1000,转成整数后再除以 1000 即可得到保留三位小数点。那么保存四位就是?交给小伙伴们自己解决啦😸。

公式实现

效果展示, Result4 对应的就是我们最后得到的结果。

Notion 中如何保存小数点后两位?-Linmi

上图有两个数值 prop("Number1") 、 prop("Number2") ,数值对应的是图中的 5 与 3。

计算数值 5 除以 3

通过计算,得到 Result1。

prop("Number1") / prop("Number2")
Notion 中如何保存小数点后两位?-Linmi

计算数值乘以 100

我们再将 Result1 乘以 100,得到 Result2。

prop("Number1") / prop("Number2") * 100
Notion 中如何保存小数点后两位?-Linmi

计算取整

将得到的 Result2 进行取整,也就是对 166.6666666667 取整,用到的方法就是 floor(number),Result2 公式代入 floor(166.6666666667) ,得到 166。也就是 Result3。

floor(prop("Number1") / prop("Number2") * 100)
Notion 中如何保存小数点后两位?-Linmi

计算保留两位小数点

我们把 Result3 除以 100,得到我们 Result4,也就是 1.66。

floor(prop("Number1") / prop("Number2") * 100) / 100
Notion 中如何保存小数点后两位?-Linmi

看看效果

Notion 中如何保存小数点后两位?-Linmi

总结一下?

这里给个思考,如果想要给小数点进一位,类似 1.67 的效果,该如何实现?

说实话这种奇怪的方法应用的场景还有一些,后面我会试着去探索一下,希望这一篇教程能帮你解决问题。

最后,欢迎加入 加入 Notion 中文社区,一起交流 Notion 技巧与生活工作效率。

感谢阅读,请评分鼓励一下我!

感谢评价,欢迎关注我的 Twitter 哦。