Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Документация по шаблону [ просмотреть ] [ изменить ] [ история ] [ очистить ]

Этот шаблон округляется до дроби. Требуется два параметра.

  1. число, которое нужно округлить (любое действительное число)
  2. знаменатель, который нужно округлить до (положительное целое число)

Дроби выражаются простейшими терминами.

Шаблон вызывает {{ gcd }} и {{ rndfrac / out }}.

  • {{rndfrac|0.1234|8}}18
  • {{rndfrac|12.65|6}}12 23
  • {{rndfrac|-9.123|20}}→ - 9 110

Код [ править ]

Основной шаблон {{ rndfrac }}

{{#ifexpr: ({{{2}}} - 1) раунд 0 = абс ({{{2}}} - 1) | {{#ifexpr: {{{1}}} * {{{2}}} раунд 0 <  0  | -  }} {{ formatnum:  {{ rndfrac / {{{ out | out }}}  |  {{# expr:  floor (  ( abs  {{{ 1 }}}  *  {{{ 2 }}}  раунд  0  )  /  {{{ 2 }}}  )  }}  |  {{# expr:  ( abs  {{{ 1 }}}  *  {{{ 2 }}}  раунд  0  )  мод {{{ 2 }}}  }}  |  {{{ 2 }}}  |  {{ gcd  |  {{# expr:  ( abs  {{{ 1 }}}  *  {{{ 2 }}}  раунд  0  )  mod  {{{ 2 }}}  }}  |  {{{ 2 }}}  }}  }}  }}  |  {{ цвет  |  красный  |  Эта  функция дробного  округления  принимает только положительные промежуточные числа как       знаменатель .  }} }}

Подшаблон {{ rndfrac / out }}

{{#ifeq: {{{2}}} | 0 | {{{1}}} | < span  class = "frac nowrap" > {{#ifexpr: {{{1}}}> 0 | {{{1}}} < sup > & # 32; </ sup > }} {{# iferror: {{#expr: 1 / {{{4}}}}} | < sup > {{{2}}} </ sup > & frasl; < sub > {{{3}}} </ sub > | < sup > {{#expr: {{{2}}} / {{{4}}}}} </ sup > & frasl; < sub > {{#expr: {{{3}}} / {{{4}}}}} </ sub > }} </ span >}}

См. Также [ править ]