PHP.mk документација

BcMath\Number

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.bcmath-number.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека class.bcmath-number.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
BcMath\Number

Референца за `class.bcmath-number.php` со подобрена типографија и навигација.

class.bcmath-number.php

Класата BcMath\Number

Класата Dom\DtdNamedNodeMap

Вовед

Класа за број со произволна прецизност. Овие објекти поддржуваат преоптоварени arithmetic and comparison operators.

Забелешка: Оваа класа не е засегната од bcmath.scale директивата INI поставена во php.ini.

Забелешка: Однесувањето на преоптоварен оператор е исто како специфицирање null » PEAR scale параметар на соодветниот метод.

Синопсис на класата

namespace BcMath;
final readonly class Број implements Serializable {
/* Својства */
public string $value;
public int $scale;
/* Методи */
public function __construct(string|int $num)
public function add(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function ceil(): BcMath\Number
public function compare(BcMath\Number|string|int $num, ?int $scale = null): int
public function div(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function divmod(BcMath\Number|string|int $num, ?int $scale = null): array
public function floor(): BcMath\Number
public function mod(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function mul(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function pow(BcMath\Number|string|int $exponent, ?int $scale = null): BcMath\Number
public function powmod(BcMath\Number|string|int $exponent, BcMath\Number|string|int $modulus, ?int $scale = null): BcMath\Number
public function round(int $precision = 0, RoundingMode $mode = RoundingMode::HalfAwayFromZero): BcMath\Number
public function __serialize(): array
public function sqrt(?int $scale = null): BcMath\Number
public function sub(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function __toString(): string
public function __unserialize(array $data): void
}

Својства

value
Репрезентација на број со произволна прецизност како стринг.
scale
Вредноста на скалата моментално поставена на објектот. За објекти кои произлегуваат од пресметки, оваа вредност автоматски се пресметува и поставува, освен ако scale параметарот беше поставен во методот за пресметување.

Содржина

  • BcMath\Number::add — Го заокружува произволен број со прецизност
  • BcMath\Number::ceil — Додава произволен број со прецизност
  • BcMath\Number::compare — Го заокружува нагоре произволен број со прецизност
  • BcMath\Number::__construct — Споредува два произволни броја со прецизност
  • BcMath\Number::div — Создава BcMath\Number објект
  • BcMath\Number::divmod — Дели со произволен број со прецизност
  • BcMath\Number::floor — Добива количник и остаток од произволен број со прецизност
  • BcMath\Number::mod — Го заокружува надолу произволен број со прецизност
  • BcMath\Number::mul — Добива остаток од произволен број со прецизност
  • BcMath\Number::pow — Умножува произволен број со прецизност
  • BcMath\Number::powmod — Го крева на степен произволен број со прецизност
  • BcMath\Number::round — Го крева на степен произволен број со прецизност, редуциран со одреден модул
  • BcMath\Number::__serialize — Го заокружува произволен број со прецизност
  • BcMath\Number::sqrt — Сериjализира BcMath\Number објект
  • BcMath\Number::sub — Добива квадратен корен од произволен број со прецизност
  • BcMath\Number::__toString — Одзема произволен број со прецизност
  • BcMath\Number::__unserialize — Десериализира параметар за податоци во BcMath\Number објект

Белешки од корисници 2 забелешки

harl на gmail точка ком
пред 1 година
BcMath\Number is one of those classes that overloads boolean casting.
If $z = new BcMath\Number(0) then $z is considered falsy (and hence, for example, empty($z)==true) even though it is a genuine Number object.
miken32 на gmail точка ком
1 месец пред
This class overloads many operators so you can do operations more naturally. But a big caveat is that the strict equality operator *does not work* as demonstrated with this code:

<?php
$sum = new BcMath\Number('23.93') + new BcMath\Number(17) - 6;
echo $sum;            // outputs 34.93

if ($sum < 99 && $sum > 34) {
    echo "foo";       // outputs foo
}

$comp = new BcMath\Number('34.93');
if ($sum === $comp) {
    echo "bar";       // outputs nothing!
}

if ($sum == $comp) {
    // yuck, don't do this
}

if ($sum->compare($comp) === 0) {
    echo "baz";       // outputs baz
}
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.