1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
Mikhail Alferov 9dc9980fcc Add a translation of the BcMath\Number class (#1035)
* Create bcmath.number.xml

* Create add.xml

* Create ceil.xml

* Create compare.xml

* Update add.xml Изменил формулировку предложения

* Create construct.xml

* Update add.xml Исправил опечатку

* Create div.xml

* Update bcmath.number.xml Исправил опечатки

* Create divmod.xml

* Update ceil.xml Исправил формулировку

Дословная формулировка «возвращает ближайшее (или следующее) большее целое» станет некорректной, если мы обработаем методом целое число. Например, для числа 10 ближайшее большее целое — 11, а это не то, что возвращает метод

* Create floor.xml

* Create mod.xml

* Update divmod.xml Polish worgind

* Create mul.xml

* Create pow.xml

* Rename reference/bcmath/number/add.xml to reference/bc/bcmath/number/add.xml

* Rename reference/bcmath/number/ceil.xml to reference/bc/bcmath/number/ceil.xml

* Rename reference/bcmath/number/compare.xml to reference/bc/bcmath/number/compare.xml

* Rename reference/bcmath/number/construct.xml to reference/bc/bcmath/number/construct.xml

* Rename reference/bcmath/number/div.xml to reference/bc/bcmach/number/div.xml

* Rename div.xml to div.xml

* Rename reference/bcmath/number/divmod.xml to reference/bc/bcmath/number/divmod.xml

* Rename reference/bcmath/number/floor.xml to reference/bc/bcmath/number/floor.xml

* Rename reference/bcmath/number/mod.xml to reference/bc/bcmath/number/mod.xml

* Rename reference/bcmath/number/mul.xml to reference/bc/bcmath/number/mul.xml

* Rename reference/bcmath/number/pow.xml to reference/bc/bcmath/number/pow.xml

* Update pow.xml Исправил перевод

Поскольку экспонента и показатель степени — не тождественны

* Update add.xml Исправил и унифицировал формулировки

* Update div.xml Исправил и унифицировал формулировки

* Update divmod.xml Исправил и унифицировал формулировки

* Update mod.xml Исправил и унифицировал формулировки

* Update mul.xml Исправил и унифицировал формулировки

* Update pow.xml Исправил и унифицировал формулировки

* Update add.xml Format

* Update div.xml Format

* Update pow.xml Format

* Update add.xml Format

* Update compare.xml Format

* Update div.xml Format

* Update divmod.xml Format

* Update mod.xml Format

* Update mul.xml Format

* Update pow.xml Format

* Create powmod.xml

* Update add.xml Уточнил перевод

* Create round.xml

* Create serialize.xml

* Create sqrt.xml

* Create sub.xml

* Create tostring.xml

* Create unserialize.xml
2025-01-17 03:45:39 +03:00

185 lines
5.6 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c7e83fbbbcde9f54affc09424d032c38492a3ff4 Maintainer: malferov Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="bcmath-number.mod" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<refnamediv>
<refname>BcMath\Number::mod</refname>
<refpurpose>Получает остаток от деления числа произвольной точности</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis role="BcMath\\Number">
<modifier>public</modifier> <type>BcMath\Number</type><methodname>BcMath\Number::mod</methodname>
<methodparam><type class="union"><type>BcMath\Number</type><type>string</type><type>int</type></type><parameter>num</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>scale</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<simpara>
Метод получает остаток от деления значения переменной <varname>$this</varname> на число <parameter>num</parameter>.
Знак числа в результате будет таким же, как у значения переменной <varname>$this</varname>,
если только число <parameter>num</parameter> не равняется <literal>0</literal>.
</simpara>
</refsect1>
<!-- parameters -->
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('bcmath-number.div')/db:refsect1[@role='parameters'])" />
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<simpara>
Метод возвращает остаток от деления в виде нового объекта <classname>BcMath\Number</classname>.
</simpara>
<simpara>
При автоустановке в объекте с результатом значения свойству <property>BcMath\Number::scale</property>
метод установит свойству наибольшее значение масштаба <property>BcMath\Number::scale</property> из двух чисел,
которые участвуют в операции взятия остатка.
</simpara>
<!-- Auto scale example -->
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('bcmath-number.add')/db:refsect1[@role='returnvalues']/db:simpara[3])" />
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<!-- ValueError cases -->
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('bcmath-number.add')/db:refsect1[@role='errors']/db:para[1])" />
<!-- The DivisionByZeroError case -->
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('bcmath-number.div')/db:refsect1[@role='errors']/db:simpara[1])" />
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>
Пример получения остатка от деления методом <methodname>BcMath\Number::mod</methodname>
без указания значения для параметра <parameter>scale</parameter>
</title>
<programlisting role="php">
<![CDATA[
<?php
$number = new BcMath\Number('8.3');
$ret1 = $number->mod(new BcMath\Number('2.22'));
$ret2 = $number->mod('8.3');
$ret3 = $number->mod(-5);
var_dump($number, $ret1, $ret2, $ret3);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
object(BcMath\Number)#1 (2) {
["value"]=>
string(3) "8.3"
["scale"]=>
int(1)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(4) "1.64"
["scale"]=>
int(2)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(3) "0.0"
["scale"]=>
int(1)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(3) "3.3"
["scale"]=>
int(1)
}
]]>
</screen>
</example>
<example>
<title>
Пример получения остатка от деления методом <methodname>BcMath\Number::mod</methodname>
с явным значением для параметра <parameter>scale</parameter>
</title>
<programlisting role="php">
<![CDATA[
<?php
$number = new BcMath\Number('8.3');
$ret1 = $number->mod(new BcMath\Number('2.22'), 1);
$ret2 = $number->mod('8.3', 3);
$ret3 = $number->mod(-5, 0);
var_dump($number, $ret1, $ret2, $ret3);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
object(BcMath\Number)#1 (2) {
["value"]=>
string(3) "8.3"
["scale"]=>
int(1)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(3) "1.6"
["scale"]=>
int(1)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(5) "0.000"
["scale"]=>
int(3)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(1) "3"
["scale"]=>
int(0)
}
]]>
</screen>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>bcmod</function></member>
<member><methodname>BcMath\Number::div</methodname></member>
<member><methodname>BcMath\Number::divmod</methodname></member>
<member><methodname>BcMath\Number::powmod</methodname></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->