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

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

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

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

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

解析

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

说一下,在 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 对应的就是我们最后得到的结果。

2020040217372440

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

计算数值 5 除以 3

通过计算,得到 Result1。

prop("Number1") / prop("Number2")
2020040217442030

计算数值乘以 100

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

prop("Number1") / prop("Number2") * 100

计算取整

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

floor(prop("Number1") / prop("Number2") * 100)

计算保留两位小数点

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

floor(prop("Number1") / prop("Number2") * 100) / 100

看看效果

总结一下?

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

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

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

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

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

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

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

Notion

Notion 完成新一轮 5000 万美元融资

2020-4-2 12:24:15

Notion

Notion 中如何实现多层级分栏?

2020-4-6 2:17:04

17 条回复 A文章作者 M管理员
  1. 如果除之后是0.01%,如何显示呢? 按照你的方式显示出来时0%

  2. 无语的是,连加法也会出现这样的问题

    • 感谢,呜呜呜,终于解决了

  3. 厉害了

  4. 用round()比较好,还可以四舍五入
    round(prop("1") / prop("3") * 1000) / 1000 = 0.33

  5. 牛B

  6. 如果是table格式下自带的统计平均值...怎么设置小数点后两位呢?

    • 无法设置。

  7. 这。。。。还是催着更新吧,单元格格式还是要有的

    • 嗯,等后续更新,可以提给客服。

  8. 刚写linmi提供的思路,让我茅塞顿开。但我觉得保留2位有效数字时,可能使用round( )四舍五入函数更为合适。下面是我的一个小小尝试,供大家参考:
    https://www.notion.so/d2c41126cb104fc0ac096f444863d4f1?v=086a3af88f174526968b01fc609ed092

    • 谢谢,我觉得你这个方法更好一些 先*10^4,然后round取整,再除100。

  9. 很强,简单易用

  10. 太棒了,一套操作下来就OK了!!感谢分享

  11. 哈哈厉害了。提一句还可以通过floor(x+0.5)来实现四舍五入

    • Get~ 很稳。

    • 人才

搜索