#### 回到 [`教學大綱`](https://md.kingkit.codes/s/siSKyknlU) / [`Web:AI 程式積木`](https://md.kingkit.codes/s/X4vMmbtp_)
<style>
blockquote.announcement {
background-color: #f4aa14;
height: 50px;
width: 100%;
display: flex;
justify-content: center;
border-left: none;
}
blockquote.announcement p {
color: white;
height: 100%;
align-items: center;
display: flex;
}
.announcement a {
background-color: rgba(0, 0, 0, 0.2);
text-decoration: none;
padding: 6px 16px;
border: 1px;
border-radius: 8px;
color: #fff;
line-height: 30px;
}
</style>
<blockquote class="announcement">
<p>
Webduino 學習手冊網站即將改版,提供您更好的閱讀體驗!<a
href="https://resource.webduino.io/docs/webai"
target="_blank"
rel="noopener"
>搶先試用</a
>
</p>
</blockquote>
# 數學式
數學積木包含了許多數學運算,從基本的加減乘除,到四捨五入、平均值、中位數...等應有盡有,不論是簡單的程式或複雜應用,都能透過各式各樣的數學運算實現。
## 指定數字
「指定數字」積木用來讓我們輸入數字,可輸入整數或是帶有小數點的浮點數,很常用於運算式或判斷式。

## 數學運算
「數學運算」積木可以針對數字進行加、減、乘、除和次方五種運算。

## 常用數學函數
「常用數學函數」提供常用的數學計算積木,常用數學函數包含以下幾種:開根號、絕對值、負數 (-)、對數函數 (ln)、log10 函數 (log10)、指数函数 (e^) 和 10 的幾次方 (10^)。

### 範例:算出根號 25

## 三角函數
「三角函數」積木裡頭提供了兩種三角函數用法,分別是角度 ( sin、cos、tan ) 以及徑度 ( asin、acos、atan ),三角函數可以從下拉選單選擇切換。

### 範例:算出 sin(30)

## 常數
「常數」積木會表現是一個不會變動的常數數值,常數包含了以下幾種:圓周率 (π)、指數 (e)、黄金分割率 (φ)、sqrt(2)、sqrt(½) 和無限大 (∞)。

## 數學性質判定 ( 是否 )
「數學性質判定」積木可以判斷數字的性質,包含偶數、奇數、質數、整數、正值、負數、可被整除。如果數字符合這項性質 ( 是、true ),能夠執行後續動作。

## 四捨五入 ( 進位、捨去 )
「四捨五入」積木可以對帶有小數點的數字進行四捨五入、無條件捨去或無條件進位三種運算,捨去或進位到整數。

## 陣列運算
「陣列運算」積木能針對以數字組成的陣列,進行加總、取出最小值、取出最大值、計算平均值、取得中位數、取得比較眾數、計算標準差和隨機抽取的計算。

### 範例:算出數字總和

## 取得餘數
「取得餘數」積木可以取得兩個數字相除的餘數。

## 限制數字範圍
「限制數字範圍」積木可以將設定最大值與最小值,並將數字限制在這個指定的範圍內。

## 隨機取數 ( 整數 )
指定一個數字範圍,在每次執行時,就會從這個數字範圍內取出隨機的整數。

## 隨機取數 ( 分數 )
每次執行這塊積木時,隨機取得一個 0 到 1 之間的浮點數。
