xethron/bignum

v0.2.1 2023-08-01 14:56 UTC

This package is auto-updated.

Last update: 2024-09-20 09:41:56 UTC


README

codecov

BCMath智能包装器。

为什么使用这个库?

BCMath是一个非常棒的库,但也有一些不足。这个库旨在解决这些问题。

特性

  • 添加数字序列化
    • 序列化浮点数
    • 序列化字符串
    • 理解科学记数法
    • 对无效值抛出异常
  • 添加舍入
  • 所有结果都进行舍入

安装

推荐通过composer安装此库

composer require "xethron/bignum"

用法

<?php

use Xethron\Bignum\Math;

Math::add(7, 3); // 10
Math::subtract('1', '0.000001'); // 0.999999

// Default 20 precision
Math::divide(1, 3); // 0.33333333333333333333

// Set precision to 4 decimals
$third = Math::divide(1, 3, 4); // 0.3333
// Set precision to 2, resulting in rounding 0.9999 to 1
$one = Math::multiply($third, 3, 2); // 1

Math::round(0.5678); // 1
Math::round(0.16, 1); // 0.2

贡献指南

在开始任何工作之前,请先打开任何问题进行讨论,以避免新功能不被批准。

此项目遵循Symfony编码标准。

贡献者

Bernhard Breytenbach (@BBreyten)

许可

该库是开源软件,许可协议为MIT许可