个人工具

模板:Expr

出自Meshal Lite

(修订版本间的差异)
跳转到: 导航, 搜索
(撤销由Pucs讨论)所作出的修订44474)
 
第1行: 第1行:
<includeonly><!--注册有效的前导运算符-->{{#vardefine: leadOp|{{#switch:{{#sub:{{{roll|{{{1|3}}}}}}|0|1}}
+
<includeonly>{{#ifeq: {{{calc|{{{2|}}}}}}|y|{{#ifeq: {{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}}||0|{{#if: {{#expr: {{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}}}} < 0|{{#expr: ceil({{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}})}}|{{#expr: floor({{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}})}}}}}}|{{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}}}}</includeonly><noinclude>{{tpl_helpdoc}}</noinclude>
|+=+
+
|-=-
+
|*=*
+
|/=/
+
|×=×
+
|÷=÷
+
|+=+
+
|-=-
+
|*=*
+
|/=/
+
|#default=}}}}{{#ifeq: {{{calc|{{{2|}}}}}}|y|{{#ifeq: {{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}}||0|{{#if: {{#expr: {{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}}}} < 0|{{#expr: ceil({{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}})}}|{{#expr: floor({{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}})}}}}}}|{{#replaceset: {{{expr|{{{1|}}}}}}|/([^\d\+\-\*\/+-*/×÷\(\)()])/i=|÷=/|+=+|-=-|*=*|/=/|×=*|(=(|)=)}}}}</includeonly><noinclude>{{tpl_helpdoc}}</noinclude>
+

在2019年3月1日 (五) 08:46的最新修订版本

编辑简介内容 这个模板用来格式化算式,将诸如属性3+6装备÷2这样的算式格式化成3+6/2这样的标准算式(或输出该算式的结果)。

子模板

编辑帮助内容

使用
{{expr|
  |[1] expr=
  |[2] calc= <y | >
}}
1 expr

将不规则算式代入,以得到正确算式。下述运算符会被转化为计算机用运算符:

  • + => +
  • - => -
  • *× => *
  • /÷ => /
  • ( => (
  • ) => )
2 calc

求解开关,如果这个参数被设为y,就会返回这个算式的结果,否则返回被格式化的算式。

  • 默认为不求解