# Round - 指令碼與圖表函數

Round() 傳回會將數字向上或向下捨入為 offset 數字偏移之 step 的最近倍數的結果。

若待四捨五入的數字位於間隔的正中間，則會向上捨入。

[Round function](https://play.vidyard.com/vTzt7UoWf6BseXJuSTLLsf)

語法：

Round(x[, step[, offset]])

傳回的資料類型： 數值

資訊備註如果您對一個浮點數四捨五入，可能會觀察到錯誤結果。這些四捨五入錯誤是因為浮點數以二進位的有限數表示而導致。因此，結果是使用已經四捨五入的數字計算而得。如果這些四捨五入錯誤會影響您的工作，四捨五入之前，請將這些數字相乘以將它們轉換成整數。

引數：

引數

| 引數 | 描述 |
| --- | --- |
| x | 輸入數字。 |
| step | 間隔增量。預設值為 1。 |
| offset | 定義步階間隔的基數。預設值為 0。 |

範例與結果：

範例與結果

| 範例 | 結果 |
| --- | --- |
| `Round(3.8 )` | 傳回 4<br><br>在此範例中，步階的大小為 1，步階間隔的基數為 0。<br><br>間隔為 ...0 &lt;= x &lt;1, 1 &lt;= x &lt; 2, 2&lt;= x &lt;3, 3&lt;= x &lt;4... |
| `Round(3.8,4<br>)` | 傳回 4 |
| `Round(2.5<br>)` | 傳回 3。<br><br>在此範例中，步階的大小為 1，步階間隔的基數為 0。<br><br>間隔值為 ...0 &lt;= x &lt;1, 1 &lt;= x &lt;2, 2&lt;= x &lt;3... |
| `Round(2,4<br>)` | 傳回 4。向上捨入，因為 2 剛好是步階間隔 4 的一半。<br><br>在此範例中，步階的大小為 4，步階間隔的基數為 0。<br><br>間隔值為 ...0 &lt;= x &lt;4, 4 &lt;= x &lt;8, 8&lt;= x &lt;12... |
| `Round(2,6<br>)` | 傳回 0。向下捨入，因為 2 小於步階間隔 6 的一半。<br><br>在此範例中，步階的大小為 6，步階間隔的基數為 0。<br><br>間隔值為 ...0 &lt;= x &lt;6, 6 &lt;= x &lt;12, 12&lt;= x &lt;18... |
| `Round(3.88 ,0.1)` | 傳回 3.9<br><br>在此範例中，步階的大小為 0.1，步階間隔的基數為 0。<br><br>間隔為 ... 3.7 &lt;= x &lt;3.8, 3.8 &lt;= x &lt;3.9, 3.9 &lt;= x &lt; 4.0... |
| `Round(3.88875,1/1000)` | 傳回 3.889<br><br>在此範例中，步驟大小是 0.001，這捨進數字並限制為三個小數位數。 |
| `Round(3.88 ,5)` | 傳回 5 |
| `Round(1.1<br>,1,0.5)` | 傳回 1.5<br><br>在此範例中，步階的大小為 1，步階間隔的基數為 0.5。<br><br>間隔為 ...0.5 &lt;= x &lt;1.5, 1.5 &lt;= x &lt;2.5, 2.5&lt;= x &lt;3.5... |