<?xml version="1.0" encoding="utf-8"?> 
<?xml-stylesheet type="text/xsl" href="topic_template.xsl"?> 
<topic>
<category>fbudf</category>
<ref_entry>TRUNCATE()</ref_entry>
<creator date="2004/03/13 15:26:03">山田健一</creator>
<modified />
<definition>与えられた数値より小さい最大の整数を返します。</definition>
<structure>
<function>
<name>TRUNCATE</name>
<args>
<a><var>val</var></a>
</args>
</function>
</structure>
<arguments>
<argument>
<name><var>val</var></name><description>数値データ型の列または式</description>
</argument>
</arguments>
<declaration>declare external function Truncate
int by descriptor, int by descriptor
returns parameter 2
entry_point 'fbtruncate' module_name 'fbudf';
</declaration>
<description>与えられた数値より小さい最大の整数を返します。<br />
<var>val</var>が正の時は切り捨てになります。<br />
<var>val</var>が負の時は注意が必要です。<br />
FLOOR関数と同じ動きです。</description>
<examples>
<example>
<!--SEQ = 1-->
<description><var>val</var>が正の時は切り捨てになります。</description>
<samplecode>SELECT TRUNCATE(1.4) FROM RDB$DATABASE;</samplecode>
<result>           1</result>
</example>
<example>
<!--SEQ = 2-->
<description><var>val</var>が負の時は注意が必要です。</description>
<samplecode>SELECT TRUNCATE(-1.4) FROM RDB$DATABASE;</samplecode>
<result>          -2</result>
</example>
<example>
<!--SEQ = 3-->
<description>引数にIB_UDF関数を指定することはできません。</description>
<samplecode>SELECT TRUNCATE(ABS(1.4)) FROM RDB$DATABASE;</samplecode>
<result>      &lt;null&gt;</result>
</example>
</examples>
<see_also>
<keyword name="udf_floor">FLOOR()</keyword>
<keyword name="udf_i64truncate">I64TRUNCATE()</keyword>
</see_also>
</topic>
