常常在計算時,會出現很多小數點,看起來就很阿雜,為了要大家可以感覺舒服,所以這次要來教大家怎麼使用「取整三兄弟」!
好了,直接進入正題!
❶如何將值取整?
要將值取整的時候,基本形狀會長成這樣。
四捨五入:round(3.7) == 4
無條件捨去:floor(3.7) == 3
無條件進位:ceil(3.7) == 4
四捨五入:round(3.2) == 3
無條件捨去:floor(3.2) == 3 無條件進位:ceil(3.2) == 4
然後把值的部分替換成想要取整的欄位之後就會變成這樣。
四捨五入:round(prop("Number"))
無條件捨去:floor(prop("Number"))
無條件進位:ceil(prop("Number"))
❷ 小數點後兩位怎麼取?
以前數學課的時候老師最愛把餅乾或蘋果分得細細的,所以今天我們請小明家的人來示範如何用 Notion 的 Formula 來計算如何分配餅乾?
先假設小明家裡有若干塊餅乾,以及若干人數的兄弟姐妹。
然後我們帶入公式
家裡的餅乾數量 ÷ 小明的兄弟姐妹人數 = 一個人可以分到多少塊餅乾
轉譯成 Formula 可以理解的語言
prop("家裡的餅乾數量") / prop("小明的兄弟姊妹人數")
然後把上面的值用剛剛教大家的三種取整的指令框起來
四捨五入:round(prop("家裡的餅乾數量") / prop("小明的兄弟姊妹人數")) 無條件捨去:floor(prop("家裡的餅乾數量") / prop("小明的兄弟姊妹人數")) 無條件進位:ceil(prop("家裡的餅乾數量") / prop("小明的兄弟姊妹人數"))
這時,數學 hen 好的小明這時候跳出來了!
「這樣分根本不對呀會有餅乾多或是餅乾不夠」
①小數點後面位數取整
上面的算式看起來長長的好像很可怕,先把他簡化一下
小常識:將一個數除以N再乘上N會得到一個樣的數
然後運用上頭的小常識帶入指令後會長這樣
round( 數值 / 0.1 ) * 0.1 floor( 數值 / 0.1 ) * 0.1 ceil( 數值 / 0.1 ) * 0.1
🙋♀️ 為什麼不是把整個 「數值 / 0.1 * 0.1 」給框起來?
💁♀️ 把「數值 / 0.1 * 0.1 」框起來不就代表這個數沒有變?
再說得好懂一點
round( 5.87 / 0.1 ) * 0.1 == 5.9
floor( 5.87 / 0.1 ) * 0.1 == 5.8
ceil( 5.87 / 0.1 ) * 0.1 == 5.9
用第一行的四捨五入來說明一下邏輯
5.87 ÷ 0.1 = 58.7
58.7 ⇨ 59 59 × 0.1 = 5.9
也就是說如果你把整行「 5.87 / 0.1 * 0.1 」框起來的話就會變成
5.87 ÷ 0.1 = 58.7 58.7 × 0.1 = 5.87
5.87 ⇨ 6
所以
你想要小數點後一位的話,就先將數除以 0.1 後取整,再乘上 0.1 讓變回小數點後一位。
若你想要像大標說的小數點後兩位的話,就先將數除以 0.01 後取整,再乘上 0.01 讓變回小數點後兩位。
你想要像小明一樣把餅乾分到小數點後四位的話,就先將數除以 0.0001 後取整,再乘上 0.0001 讓數值變回小數點後四位。
注:如果你要用百分比顯示的話,記得要多兩位小數點唷!
12.34% = 0.1234
顯示百分比後兩位=小數點後四位
這時候媽媽跳出來了!
②以 0.2 或 10000 取整
依照剛剛的邏輯「除以N再乘上N」就可以得到你想要取整的數,而N可以是任何的數字,再來說得好懂一點點
round( 5.43 / 0.2 ) * 0.2 == 5.4
floor( 5.43 / 0.2 ) * 0.2 == 5.4
ceil( 5.43 / 0.2 ) * 0.2 == 5.6
以四捨五入來說
5.43 ÷ 0.2 = 27.15
27.15 ⇨ 27 27 × 0.2 = 5.4
以無條件進位來說
5.43 ÷ 0.2 = 27.15 27.15 ⇨ 28
28 × 0.2 = 5.6
也就是說餅乾也可以這樣分
切一刀的話就是 1/2 = 0.5 切兩刀的話就是 1/4 = 0.25 切三刀的話就是 1/8 = 0.125
如果你想要取整的數值是相同的話,你的算式就可以寫成
round(prop("家裡的餅乾數量") / prop("小明的兄弟姊妹人數")/0.25)*0.25
floor(prop("家裡的餅乾數量") / prop("小明的兄弟姊妹人數")/0.25)*0.25
ceil(prop("家裡的餅乾數量") / prop("小明的兄弟姊妹人數")/0.25)*0.25
不用再另外拉一欄「媽媽說這樣分」直接把數值寫進公式就好。
很重要所以再說一次,N可以是任何數,所以你要帶入 7 或是 10000 都可以!
❸ 總結
- 整數取整時下指令把數值框起來即可
四捨五入:round(數值)
無條件捨去:floor(數值)
無條件進位:ceil(數值)
- 不想要用整數取整時,在 N 代入任何你想要取整的數
四捨五入:round(數值/N)*N 無條件捨去:floor(數值/N)*N 無條件進位:ceil(數值/N)*N
結尾
停更的這段期間其他篇的瀏覽人數以及這個專題的追蹤人數一直在默默地升高,升到我都覺得不更新好像有點不好意思,真的很感謝發樓我的各位,也真心地歡迎各位留言提問。
如果有我有 fu 的問題的話,我就有動機再寫一篇新的教學文出來~
最後來粉絲福利地秀一坡操作
算是真的太長了,貼上來這邊感覺會太亂,有興趣的人可以自己到我的
Notion tips 看看我是怎麼浪費時間的wwww
最後,常常有網友說要請我喝咖啡。
豆子是網友自己焙,每一杯咖啡不只有豆子的香氣,還有著我心中滿滿的感動。
現在每天早上起來又多了一分期待!
結尾偏題偏成這樣可以嗎www