數值轉換

數值轉換裡的積木,提供了原本 Blockly 沒有具備但又十分好用的轉換功能,舉凡四捨五入到小數點幾位、尺度轉換、二進制或十進制的轉換都能透過這些積木實現。

打開 Webduino Blockly 編輯器 ( https://blockly.webduino.io ),展開左側目錄「進階功能」,點選「數值轉換」,可以看到對應的數值轉換積木。

Webduino Blockly 數值轉換積木

四捨五入

在基本的數字積木裡,也有四捨五入的積木,但只能四捨五入到「整數」,然而數值轉換的四捨五入積木,除了可以四捨五入到小數點 0~5 位,更包含無條件捨去、無條件進位等功能

四捨五入積木

舉例來說如果把圓周率做四捨五入到小數點第三位,得到的結果就是 3.142。

四捨五入到小數點第三位

尺度轉換

在做數值分析的時候,往往會遇到觀察和數據比例不一至的狀況,這時候就可以透過尺度轉換,將某個範圍的數值,轉換到指定的尺度範圍

尺度轉換積木

舉例來說,如果來源數值是 0.3,來源尺度為 0~1,透過尺度轉換為 0~1000,得到的結果就是 300。

顯示尺度轉換結果

如果我們要將一個數值反轉 ( 原本是大到小,透過尺度轉換成為小到大 ),也可以透過尺度轉換的積木來實現,假設來源數值為 20,來源尺度為 0~100,透過尺度轉換為 100~0,得到的結果就是 80。

將一個數值反轉進制轉換

進制轉換

在電腦的世界裡,常常會遇到二進制、八進制、十六進制等數值,透過進制轉換的積木,可以將不同進制的數值互相轉換。

進制轉換積木

例如把 300 的十進位數值轉換成十六進制,就會得到 12c 的結果。

十進位數值轉換成十六進制

判斷文字是否存在

判斷文字是否存在的積木,可以判斷一段文字內是否包含某些字符,如果有包含,就會回傳 true,沒有則會回傳 false。

判斷文字是否存在積木

舉例來說,透過判斷文字積木判斷「大家好」三個字裡面是否有「大」,得到的結果就是 true。

顯示判斷文字積木判斷結果