<?xml version="1.0" encoding="utf-8"?> 
<?xml-stylesheet type="text/xsl" href="topic_template.xsl"?> 
<topic>
<category>ib_udf</category>
<ref_entry>MOD()</ref_entry>
<creator date="2003/10/02 13:44:11">山田健一</creator>
<modified />
<definition>剰余（割り算の結果の余り）を求めます。</definition>
<structure>
<function>
<name>MOD</name>
<args>
<a><var>val1</var></a>
<a><var>val2</var></a>
</args>
</function>
</structure>
<arguments>
<argument>
<name><var>val1</var></name><description>被除数（割られる数）数値データ型の列または式</description>
</argument>
<argument>
<name><var>val2</var></name><description>除数（割る数）数値データ型の列または式</description>
</argument>
</arguments>
<declaration>DECLARE EXTERNAL FUNCTION mod 
	INTEGER, INTEGER
	RETURNS DOUBLE PRECISION BY VALUE
	ENTRY_POINT 'IB_UDF_mod' MODULE_NAME 'ib_udf';
</declaration>
<description><var>val1</var>/<var>val2</var>の結果の余りを求めます。</description>
<examples>
<example>
<!--SEQ = 1-->
<description>128÷5の余りを求めます。</description>
<samplecode>SELECT MOD(128,5) FROM RDB$DATABASE;</samplecode>
<result>      3.000000000000000</result>
</example>
<example>
<!--SEQ = 2-->
<description><var>val1</var>がマイナスの時</description>
<samplecode>SELECT MOD(-128,5) FROM RDB$DATABASE;</samplecode>
<result>     -3.000000000000000</result>
</example>
<example>
<!--SEQ = 3-->
<description><var>val2</var>がマイナスの時</description>
<samplecode>SELECT MOD(128,-5) FROM RDB$DATABASE;</samplecode>
<result>      3.000000000000000</result>
</example>
<example>
<!--SEQ = 4-->
<description><var>val1</var>,<var>val2</var>がともにマイナスの時</description>
<samplecode>SELECT MOD(-128,-5) FROM RDB$DATABASE;</samplecode>
<result>     -3.000000000000000</result>
</example>
<example>
<!--SEQ = 5-->
<description><var>val2</var>が0の時</description>
<samplecode>SELECT MOD(128,0),MOD(-128,0) FROM RDB$DATABASE;</samplecode>
<result>      1.#INF00000000000       1.#INF00000000000</result>
</example>
</examples>
<see_also>
<keyword name="udf_div">DIV()</keyword>
</see_also>
</topic>
