Перейти к навигации Перейти к поиску
Документация по шаблону [ просмотреть ] [ изменить ] [ история ] [ очистить ]
Этот шаблон округляется до дроби. Требуется два параметра.
- число, которое нужно округлить (любое действительное число)
- знаменатель, который нужно округлить до (положительное целое число)
Дроби выражаются простейшими терминами.
Шаблон вызывает {{ gcd }} и {{ rndfrac / out }}.
{{rndfrac|0.1234|8}}
→ 1 ⁄ 8{{rndfrac|12.65|6}}
→ 12 2 ⁄ 3{{rndfrac|-9.123|20}}
→ - 9 1 ⁄ 10
Код [ править ]
Основной шаблон {{ 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 >}}
См. Также [ править ]
- {{ rnd }}
- {{ rndnear }}
- {{ dec to frac }}