bcscale

(PHP 4, PHP 5, PHP 7, PHP 8)

bcscaleDefine o recupera la precisión por defecto para todas las funciones bc math

Descripción

bcscale(int $scale): int

Define la precisión por defecto para todas las llamadas posteriores a las funciones bc math que omiten el argumento de precisión.

bcscale(null $scale = null): int

Recupera el factor de precisión actual.

Parámetros

scale

El factor de precisión.

Valores devueltos

Retorna la precisión anterior cuando se utiliza como definidor. De lo contrario, se retorna la precisión actual.

Errores/Excepciones

Esta función levanta una excepción ValueError si scale está fuera del rango válido.

Historial de cambios

Versión Descripción
8.0.0 scale ahora es nullable.
7.3.0 bcscale() ahora puede ser utilizada para recuperar la precisión actual; cuando se utiliza para definir una nueva precisión, ahora retorna la precisión anterior. Anteriormente, scale era obligatorio, y bcscale() siempre retornaba true.

Ejemplos

Ejemplo #1 Ejemplo con bcscale()

<?php

// precisión por defecto: 3
bcscale(3);
echo
bcdiv('105', '6.55957'); // 16.007

// lo mismo sin utilizar bcscale()
echo bcdiv('105', '6.55957', 3); // 16.007

?>