bradietilley/bcmath-number

模拟即将到来的 BCMath\Number 类

v0.0.4 2024-05-12 00:00 UTC

This package is auto-updated.

Last update: 2024-09-15 14:22:31 UTC


README

PHP 8.4 中即将到来的 BCMath\Number 对象类型的直接替代品

Static Analysis Tests

简介

BCMath\Number 对象类型尚未确认(RFC)。关于具体实现的细节也不明确,因此这个包并不是一个完美的副本,但是我的目标是实现一个与 BCMath\Number 完全相同的替代品,而不仅仅是一个向后兼容的 polyfill 或 shim,而是作为一个在 BCMath\Number 可用之前可以使用的依赖项。

此包以 BradieTilley\BCMath\Number 和,直到 PHP 8.4,BCMath\Number 的形式提供。

安装

composer require bradietilley/bcmath-number

文档

有关通用用法示例,请参阅RFC。其核心内容如下

use BCMath\Number; // or use BradieTilley\BCMath\Number;

$number = new Number('34.465');
$result = $number->add('76.2');

echo (string) $result; // 110.665

// Number class is immutable so the original $number value remains. Resulting value are returned in a new object.
echo (string) $number; // 34.465

作者