テンプレート:Mod/docのソースを表示
←
テンプレート:Mod/doc
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{Documentation subpage}} ; Description<nowiki>:</nowiki> Implements the mathematical [[w:en:modulo|modulo]] operator. It should not be confused with the parser function [[ParserFunctions#.23expr:|mod]] (remainder of division after truncating both operands to an integer). The returned result is always of the same sign as the divisor or zero, and its absolute value is lower than the absolute value of the divisor. This allows this template to be fully compatible with cyclic modular arithmetic (for exampel in calendar computations). For example if the given ''modulus'' is 10, the result will always be positive or null and lower than 10 (all ''dividend'' values in that positive range will be returned without change). This is not true with the <tt>mod</tt> and <tt>fmod</tt> operators in expressions evaluated with the <tt><nowiki>#expr:</nowiki></tt> ParserFunction extension of MediaWiki. However, this template returns 0 if the divisor is null (this template should never return any division by zero error). ; Usage<nowiki>:</nowiki> : <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}|</tt>''dividend''<tt>|</tt>''divisor''<tt><nowiki>}}</nowiki></tt> ; Examples with subtitution of expressions when saving pages<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>subst:{{BASEPAGENAME}}<nowiki>|</nowiki>12<nowiki>|</nowiki>7<nowiki>}}</nowiki></tt> = 5. ; Examples with positive integer modulus (all results must be positive or zero)<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>12<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|12|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10.1<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10.1|10}}. ** compare: <tt><nowiki>{{#expr: 10.1 mod 10}}</nowiki><tt> = {{#expr: 10.1 mod 10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>2<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|2|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>0<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|0|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-2<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-2|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10.1<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10.1|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-12<nowiki>|</nowiki>10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-12|10}}. ; Examples with negative integer modulus (all results must be negative or zero)<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>12<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|12|-10}}. ** compare: <tt><nowiki>{{#expr: 12 mod -10}}</nowiki><tt> = {{#expr: 12 mod -10}}. ** compare: <tt><nowiki>{{#expr: 12 fmod -10}}</nowiki><tt> = {{#expr: 12 fmod -10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10.1<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10.1|10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10|-10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>2<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|2|-10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>0<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|0|-10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-2<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-2|-10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10|-10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10.1<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10.1|-10}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-12<nowiki>|</nowiki>-10<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-12|-10}}. ; Examples with positive non-integer modulus (all results must be positive or zero)<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>21.5<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|21.5|10.5}}. ** compare: <tt><nowiki>{{#expr: 21.5 mod 10.5}}</nowiki><tt> = {{#expr: 21.5 mod 10.5}}. ** compare: <tt><nowiki>{{#expr: 21.5 fmod 10.5}}</nowiki><tt> = {{#expr: 21.5 fmod 10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>21.1<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|21.1|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>21<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|21|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>20.9<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|20.9|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>11<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|11|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10.6<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10.6|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10.5<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10.5|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10.1<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10.1|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>10<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|10|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>2<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|2|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>0<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|0|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-2<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-2|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10.1<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10.1|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10.5<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10.5|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-10.6<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-10.6|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-11<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-11|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-20.9<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-20.9|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-21<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-21|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-21.1<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-21.1|10.5}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-21.5<nowiki>|</nowiki>10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-21.5|10.5}}. ; Examples with negative non-integer modulus (all results must be positive or zero)<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>21.5<nowiki>|</nowiki>-10.5<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|21.5|-10.5}}. ** compare: <tt><nowiki>{{#expr: 21.5 mod -10.5}}</nowiki><tt> = {{#expr: 21.5 mod -10.5}}. ** compare: <tt><nowiki>{{#expr: 21.5 fmod -10.5}}</nowiki><tt> = {{#expr: 21.5 fmod -10.5}}. ; Examples with null modulus (all results are zero by design in this template, without error)<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>2<nowiki>|</nowiki>0<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|2|0}}. ** compare: <tt><nowiki>{{#expr: 2 mod 0}}</nowiki><tt> = {{#expr: 2 mod 0}}. ** compare: <tt><nowiki>{{#expr: 2 fmod 0}}</nowiki><tt> = {{#expr: 2 mod 0}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>0<nowiki>|</nowiki>0<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|0|0}}. ** compare: <tt><nowiki>{{#expr: 0 mod 0}}</nowiki><tt> = {{#expr: 0 mod 0}}. ** compare: <tt><nowiki>{{#expr: 0 fmod 0}}</nowiki><tt> = {{#expr: 0 mod 0}}. * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>-2<nowiki>|</nowiki>0<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|-2|0}}. ** compare: <tt><nowiki>{{#expr: -2 mod 0}}</nowiki><tt> = {{#expr: 0 mod 0}}. ** compare: <tt><nowiki>{{#expr: -2 fmod 0}}</nowiki><tt> = {{#expr: 0 mod 0}}. ; Examples with possible overflows on servers using 32-bit integers<nowiki>:</nowiki> * {{xpsoc|{{BASEPAGENAME}}|123|(2^32-1)}} ** compare: {{xpsoc|#expr: 123 mod (2^32-1)}} (wrong on 32-bit servers) ** compare: {{xpsoc|#expr: 123 fmod (2^32-1)}} (works on recent versions of MediaWiki) * {{xpsoc|{{BASEPAGENAME}}|123|(2^64-1)}} ** compare: {{xpsoc|#expr: 123 mod (2^64-1)}} (wrong on 32-bit and 64-bit serverw) ** compare: {{xpsoc|#expr: 123 fmod (2^64-1)}} (works on recent versions of MediaWiki) ; Examples with non numeric parameters (all results are expression errors by design in this template)<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>a<nowiki>|</nowiki>b<nowiki>}}</nowiki></tt> = {{{{BASEPAGENAME}}|a|b}}. ** compare: <tt><nowiki>{{#expr: a mod b}}</nowiki><tt> = {{#expr: a mod b}}. ** compare: <tt><nowiki>{{#expr: a fmod b}}</nowiki><tt> = {{#expr: a mod b}}. ; See also<nowiki>:</nowiki> * {{tl|Modint}} * [[Help:Modulo and round]]. * Code and documentation initially imported from {{tiw|en|Mod}}. <!-- template categories and interwiki links --> <includeonly> [[Category:Mathematical templates|{{PAGENAME}}]] </includeonly>
テンプレート:Mod/doc
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
テンプレート
議論
日本語
表示
閲覧
履歴表示
その他
検索
案内
索引
脳科学辞典について
最近完成した項目
編集履歴
執筆にあたって
引用の仕方
著作権について
免責事項
問い合わせ
各学会編集のオンライン用語辞典
About us (in English)
Twitter (BrainScienceBot)
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
他のプロジェクト