# Round - スクリプトおよびチャート関数

Round() は、offset によりシフトされた step の最も近い倍数で切り上げた/切り下げた結果を返します。

値が区間の中心に位置する場合は、切り上げられます。

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

構文:

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

戻り値データ型： 数値

情報メモ浮動小数点数を切り上げたり、切り下げるとエラーが生じる場合があります。こうしたエラーは、浮動小数点数が 2 進の有限数で表されることにより生じます。よって、すでに切り上げや切り下げが行われている数を使用して計算されます。作業に支障が生じる場合は、切り下げや切り上げを行う前に数値を乗算し、整数に変換します。

引数：

引数

| 引数 | 説明 |
| --- | --- |
| 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 です。これにより、数値が切り上げられ、小数点以下 3 桁に制限されます。 |
| `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... です |