From 6d35bd35fb1b4f3a37115a62cfa4298fa34b4853 Mon Sep 17 00:00:00 2001 From: leonardolara Date: Sun, 1 Dec 2024 15:22:47 -0300 Subject: [PATCH] sync with en rev --- reference/bc/functions/bcadd.xml | 24 ++- reference/bc/functions/bcceil.xml | 101 ++++++++++ reference/bc/functions/bccomp.xml | 59 ++---- reference/bc/functions/bcdiv.xml | 33 ++-- reference/bc/functions/bcdivmod.xml | 106 ++++++++++ reference/bc/functions/bcfloor.xml | 85 ++++++++ reference/bc/functions/bcmod.xml | 47 +---- reference/bc/functions/bcmul.xml | 52 ++--- reference/bc/functions/bcpow.xml | 8 +- reference/bc/functions/bcpowmod.xml | 36 +++- reference/bc/functions/bcround.xml | 297 ++++++++++++++++++++++++++++ reference/bc/functions/bcscale.xml | 10 +- reference/bc/functions/bcsqrt.xml | 8 +- reference/bc/functions/bcsub.xml | 38 +--- 14 files changed, 718 insertions(+), 186 deletions(-) create mode 100644 reference/bc/functions/bcceil.xml create mode 100644 reference/bc/functions/bcdivmod.xml create mode 100644 reference/bc/functions/bcfloor.xml create mode 100644 reference/bc/functions/bcround.xml diff --git a/reference/bc/functions/bcadd.xml b/reference/bc/functions/bcadd.xml index 86cf59f23..62fc93243 100644 --- a/reference/bc/functions/bcadd.xml +++ b/reference/bc/functions/bcadd.xml @@ -1,9 +1,9 @@ - + bcadd - Adicionar dois números de precisão arbitrária + Adiciona dois números de precisão arbitrária @@ -52,6 +52,22 @@ + + &reftitle.errors; + + Esta função lança uma exceção ValueError nos seguintes casos: + + + num1 ou num2 + não for uma string numérica BCMath bem formada. + + + scale estiver fora do intervalo válido. + + + + + &reftitle.changelog; @@ -66,7 +82,7 @@ 8.0.0 - scale pode ser null. + scale agora pode ser nulo. @@ -77,7 +93,7 @@ &reftitle.examples; - Exemplo <function>bcadd</function> + Exemplo de <function>bcadd</function> + + + + bcceil + Arredonda para cima número de precisão arbitrária + + + + &reftitle.description; + + stringbcceil + stringnum + + + Retorna o próximo valor inteiro mais alto, arredondando + num para cima se necessário. + + + + + &reftitle.parameters; + + + num + + + O valor a ser arredondado. + + + + + + + + &reftitle.returnvalues; + + Retorna uma string numérica representando num arredondado para cima em direção ao inteiro mais próximo. + + + + + &reftitle.errors; + + Esta função lança uma exceção ValueError se + num não for uma string numérica BCMath bem formada. + + + + + &reftitle.examples; + + Exemplo de <function>bcceil</function> + + +]]> + + &example.outputs; + + + + + + + + &reftitle.seealso; + + bcfloor + bcround + + + + diff --git a/reference/bc/functions/bccomp.xml b/reference/bc/functions/bccomp.xml index 02c30661a..dd862fdab 100644 --- a/reference/bc/functions/bccomp.xml +++ b/reference/bc/functions/bccomp.xml @@ -1,9 +1,9 @@ - - + + bccomp - Comparar dois números de precisão arbitrária + Compara dois números de precisão arbitrária @@ -15,55 +15,26 @@ intnullscale&null; - Compara o num1 com o - num2 e retorna o resultado - como um inteiro. + Compara num1 com num2 + e retorna o resultado da comparação como um inteiro. - &reftitle.parameters; - - - - num1 - - - O operando da esquerda, como uma string. - - - - - num2 - - - O operando da direita, como uma string. - - - - - scale - - - O parâmetro opcional scale é usado para definir o - número de dígitos depois da parte decimal que será usada na - comparação. - - - - - + &reftitle.returnvalues; - - Retorna 0 se os dois operandos são iguais, 1 se o - num1 é maior que - num2, -1 caso contrário. - + + Retorna 0 se ambos os operandos forem iguais, + 1 se num1 for maior que + num2, -1 para o restante. + + + &reftitle.changelog; @@ -78,7 +49,7 @@ 8.0.0 - scale pode ser null. + scale pode ser nulo. @@ -89,7 +60,7 @@ &reftitle.examples; - Exemplo da <function>bccomp</function> + Exemplo de <function>bccomp</function> - - + + bcdiv - Dividir dois números de precisão arbitrária + Divide dois números de precisão arbitrária @@ -14,10 +14,9 @@ stringnum2 intnullscale&null; - - Divide o num1 pelo - num2. - + + Divide num1 por num2. + @@ -53,17 +52,11 @@ - &reftitle.errors; - - Esta função lança uma exceção ValueError nos seguintes casos: - - num1 ou num2 não são string numéricas BCMath bem formadas - scale está fora do intervalo válido - - + + - Esta função lança uma exceção DivisionByZeroError se num2 - for igual a 0. + Esta função lança uma exceção DivisionByZeroError + se num2 for igual a 0. @@ -81,13 +74,15 @@ 8.0.0 - scale pode ser null. + scale pode ser nulo. 8.0.0 - Dividir por 0 agora lança uma exceção DivisionByZeroError ao invés de retornar null. + Dividir por 0 agora lança uma + exceção DivisionByZeroError + ao invés de retornar &null;. diff --git a/reference/bc/functions/bcdivmod.xml b/reference/bc/functions/bcdivmod.xml new file mode 100644 index 000000000..6cbad84fc --- /dev/null +++ b/reference/bc/functions/bcdivmod.xml @@ -0,0 +1,106 @@ + + + + + bcdivmod + Obtém o quociente e o módulo de um número de precisão arbitrário + + + + &reftitle.description; + + stringbcdivmod + stringnum1 + stringnum2 + intnullscale&null; + + + Obtém o quociente e o resto da divisão de num1 por + num2. + + + + + + + + + &reftitle.returnvalues; + + Retorna um array indexado onde o primeiro elemento é o quociente como uma string + e o segundo elemento é o restante como uma string. + + + + + + + &reftitle.examples; + + Exemplo de <function>bcdivmod</function> + + +]]> + + + + <function>bcdivmod</function> com decimais + + +]]> + + + + + + &reftitle.seealso; + + bcdiv + bcmod + + + + diff --git a/reference/bc/functions/bcfloor.xml b/reference/bc/functions/bcfloor.xml new file mode 100644 index 000000000..2987e9c30 --- /dev/null +++ b/reference/bc/functions/bcfloor.xml @@ -0,0 +1,85 @@ + + + + + bcfloor + Arredonda para baixo um número de precisão arbitrária + + + + &reftitle.description; + + stringbcfloor + stringnum + + + Retorna o próximo valor inteiro mais baixo arredondando num + para baixo, se necessário. + + + + + + + + + &reftitle.returnvalues; + + Retorna uma string numérica representando num arredondado para o número inteiro mais próximo. + + + + + + + &reftitle.examples; + + Exemplo de <function>bcfloor</function> + + +]]> + + &example.outputs; + + + + + + + + &reftitle.seealso; + + bcceil + bcround + + + + diff --git a/reference/bc/functions/bcmod.xml b/reference/bc/functions/bcmod.xml index 85077bb47..041191d79 100644 --- a/reference/bc/functions/bcmod.xml +++ b/reference/bc/functions/bcmod.xml @@ -1,6 +1,6 @@ - - + + bcmod Obtém o resto de uma divisão com precisão arbitrária @@ -17,34 +17,12 @@ Obtém o resto da divisão de num1 por num2. - A não ser que num2 seja zero, o resultado tem o mesmo sinal - que num1. + O resultado tem o mesmo sinal de num1. - &reftitle.parameters; - - - - num1 - - - O número dividendo, como string. - - - - - num2 - - - O número divisor, como string. - - - - &bc.scale.description; - - + @@ -54,20 +32,7 @@ - - &reftitle.errors; - - Esta função lança uma exceção ValueError nos seguintes casos: - - num1 ou num2 não são string numéricas BCMath bem formadas - scale está fora do intervalo válido - - - - Esta função lança uma exceção DivisionByZeroError se num2 - for igual a 0. - - + &reftitle.changelog; @@ -89,7 +54,7 @@ 8.0.0 - Dividir por 0 agora lança uma exceção DivisionByZeroError ao invés de retornar null. + Dividir por 0 agora lança uma exceção DivisionByZeroError ao invés de retornar null. diff --git a/reference/bc/functions/bcmul.xml b/reference/bc/functions/bcmul.xml index cf8d9a217..f27c3da11 100644 --- a/reference/bc/functions/bcmul.xml +++ b/reference/bc/functions/bcmul.xml @@ -1,9 +1,9 @@ - - + + bcmul - Multiplicar dois números de precisão arbitrária + Multiplica dois números de precisão arbitrária @@ -14,35 +14,13 @@ stringnum2 intnullscale&null; - - Multiplica o num1 pelo - num2. - + + Multiplica num1 por num2. + - &reftitle.parameters; - - - - num1 - - - O operando da esquerda, como uma string. - - - - - num2 - - - O operando da direita, como uma string. - - - - &bc.scale.description; - - + @@ -52,6 +30,8 @@ + + &reftitle.changelog; @@ -66,7 +46,7 @@ 8.0.0 - scale agora pode ser null. + scale agora pode ser nulo. @@ -84,7 +64,7 @@ &reftitle.examples; - Exemplo da <function>bcmul</function> + Exemplo de <function>bcmul</function> - Anteriormente ao PHP 7.3.0 bcmul podia retornar um número com menos dígitos após - o ponto decimal que o parâmetro scale - indicaria. Isto ocorre apenas quando o resultado não exigia toda a + Anteriormente ao PHP 7.3.0, bcmul poderia retornar um número com menos dígitos após o + ponto decimal em comparação ao que o parâmetro scale + indicaria. Isto ocorre apenas quando o resultado não exige toda a precisão permitida pelo parâmetro scale. Por exemplo: - Exemplo de <function>bcmul</function> com scale + Exemplo de <function>bcmul</function> com escala ]]> diff --git a/reference/bc/functions/bcpow.xml b/reference/bc/functions/bcpow.xml index 6fe452d5f..88ada121a 100644 --- a/reference/bc/functions/bcpow.xml +++ b/reference/bc/functions/bcpow.xml @@ -1,5 +1,5 @@ - + bcpow @@ -59,9 +59,9 @@ Esta função lança uma exceção ValueError nos seguintes casos: - num ou exponent não são string numéricas BCMath bem formadas - scale está fora do intervalo válido + num ou exponent não são strings numéricas BCMath bem formadas exponent tem uma parte fracionária + exponent ou scale está fora do intervalo válido @@ -84,7 +84,7 @@ 8.4.0 - Potências negativas de 0 anteriormente retornavam 0, mas agora lançam uma exceção + Potências negativas de 0 anteriormente retornavam 0, mas agora lançam uma exceção DivisionByZeroError. diff --git a/reference/bc/functions/bcpowmod.xml b/reference/bc/functions/bcpowmod.xml index cb9476ac7..2c52dd918 100644 --- a/reference/bc/functions/bcpowmod.xml +++ b/reference/bc/functions/bcpowmod.xml @@ -1,5 +1,5 @@ - + bcpowmod @@ -59,11 +59,27 @@ &reftitle.returnvalues; - Retorna o resultado como uma string, ou &false; se modulus - for 0 ou o exponent for negativo. + Retorna o resultado como uma string. + + &reftitle.errors; + + Esta função lança uma exceção ValueError nos seguintes casos: + + num, exponent ou modulus não é uma string numérica BCMath bem formada + num, exponent ou modulus tem uma parte fracionária + exponent é um valor negativo + scale está fora do intervalo válido + + + + Esta função lança uma exceção DivisionByZeroError se modulus + for igual a 0. + + + &reftitle.changelog; @@ -78,7 +94,19 @@ 8.0.0 - scale agora pode ser null. + scale agora pode ser nulo. + + + + 8.0.0 + + Agora lança uma exceção ValueError ao invés de retornar &false; se exponent for negativo. + + + + 8.0.0 + + Dividir por 0 agora lança uma exceção DivisionByZeroError ao invés de retornar &false;. diff --git a/reference/bc/functions/bcround.xml b/reference/bc/functions/bcround.xml new file mode 100644 index 000000000..7f439e258 --- /dev/null +++ b/reference/bc/functions/bcround.xml @@ -0,0 +1,297 @@ + + + + + bcround + Arredonda número de precisão arbitrária + + + + &reftitle.description; + + stringbcround + stringnum + intprecision0 + RoundingModemodeRoundingMode::HalfAwayFromZero + + + Retorna o valor arredondado de num para a + precisão informada em precision + (número de dígitos após o separador decimal). + precision também pode ser negativo ou zero (padrão). + + + + + &reftitle.parameters; + + + + + mode + + + Especifica o modo de arredondamento. + + + + + + + + &reftitle.returnvalues; + + Retorna uma string numérica representando num arredondado para a precisão especificada. + + + + + &reftitle.errors; + + Esta função lança uma exceção ValueError nos seguintes casos: + + num não é uma string numérica BCMath bem formada. + scale está fora do intervalo válido. + + + + + + &reftitle.examples; + + Exemplos de <function>bcround</function> + + +]]> + + &example.outputs; + + + + + + + Exemplo de uso de <function>bcround</function> com diferentes valores de <parameter>precision</parameter> + + + +]]> + + &example.outputs; + + + + + + + Exemplo de uso de <function>bcround</function> com diferentes valores de <parameter>mode</parameter> + + + +]]> + + &example.outputs; + + + + + + + Exemplo de uso de <function>bcround</function> com diferentes valores de <parameter>mode</parameter> + ao especificar <parameter>precision</parameter> + + + +]]> + + &example.outputs; + + + + + + + + &reftitle.seealso; + + bcceil + bcfloor + + + + diff --git a/reference/bc/functions/bcscale.xml b/reference/bc/functions/bcscale.xml index 3984d8a88..2e3672b97 100644 --- a/reference/bc/functions/bcscale.xml +++ b/reference/bc/functions/bcscale.xml @@ -1,5 +1,5 @@ - + bcscale @@ -48,6 +48,14 @@ + + &reftitle.errors; + + Esta função lança uma exceção ValueError se scale + estiver fora do intervalo válido. + + + &reftitle.changelog; diff --git a/reference/bc/functions/bcsqrt.xml b/reference/bc/functions/bcsqrt.xml index 1ddec3af3..63fcf8098 100644 --- a/reference/bc/functions/bcsqrt.xml +++ b/reference/bc/functions/bcsqrt.xml @@ -1,5 +1,5 @@ - + bcsqrt @@ -13,9 +13,9 @@ stringnum intnullscale&null; - - Retorna a raiz quadrada do num. - + + Retorna a raiz quadrada de num. + diff --git a/reference/bc/functions/bcsub.xml b/reference/bc/functions/bcsub.xml index 6f0279db3..390465f0f 100644 --- a/reference/bc/functions/bcsub.xml +++ b/reference/bc/functions/bcsub.xml @@ -1,6 +1,6 @@ - - + + bcsub Subtrai um número de precisão arbitrária de outro @@ -14,35 +14,13 @@ stringnum2 intnullscale&null; - - Subtrai num2 de - num1. - + + Subtrai num2 de num1. + - &reftitle.parameters; - - - - num1 - - - O operando da esquerda, como uma string. - - - - - num2 - - - O operando da direita, como uma string. - - - - &bc.scale.description; - - + @@ -52,6 +30,8 @@ + + &reftitle.changelog; @@ -66,7 +46,7 @@ 8.0.0 - scale agora pode ser null. + scale agora pode ser nulo.