目次

Search

  1. はじめに
  2. タスクフローとリニアタスクフロー
  3. タスクフロー
  4. リニアタスクフロー

タスクフロー

タスクフロー

trunc (Numbers)

trunc (Numbers)

精度で指定された小数点以下の桁数に基づいて、数値を特定の桁に切り詰めます。

構文

Util:trunc(
arg
,
precision
)
引数
必須/
オプション
説明
arg
必須
数値データタイプ。切り詰めを行う引数を渡します。数値データ型と評価される有効な式を入力します。
precision
オプション
正または負の整数です。整数を求める有効な式を必要に応じて入力できます。この整数は、切り詰め後の桁数を指定します。
precision
が正の整数である場合、truncは
precision
で指定された小数点以下の桁数を含む
arg
を返します。
precision
が負の整数である場合、truncは小数点の左側の指定された桁数をゼロに変更します。
precision
引数を省略すると、truncは
arg
の小数部分を切り詰めて、整数を返します。
引数の小数点以下の末尾のゼロはすべて切り詰められます。例えば、次の式は結果として2345.7535を返します。
util:trunc(2345.75350000, 6)
小数点以下が16桁を超える数値が含まれている場合、XQueryの制限により、結果は指数値を返します。
例えば、次の式は結果として1.234567812345679E7を返します。
util:trunc(12345678.12345678901234567890, 15)
10進数の
precision
値を渡すと、
arg
を近似値の整数に四捨五入してから、式が評価されます。

戻り値

関数で指定されたパラメータに基づく数値または整数値。

以下の式は、PRICEカラム内の値の切り詰めを行います。
Util:trunc(PRICE, 3)
PRICE
RETURN VALUE
12.9995
12.999
-18.8652  
-18.865
56.9563
56.956
15.9928
15.992
Util:trunc(PRICE, -1)
PRICE
RETURN VALUE
12.99
10
-187.86  
-180
56.95
50
1235.99
1230
Util:trunc(PRICE )
PRICE
RETURN VALUE
12.99
12
-18.99  
-18
56.95
56
15.99
15