cse/helpers-math-converter

数学助手,提供数字转换功能。

1.0.1 2019-04-28 05:19 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:36 UTC


README

英文 | 俄语

MATH CONVERTER CSE HELPERS

Travis (.org) Codecov Scrutinizer code quality

Packagist Minimum PHP Version Packagist GitHub repo size

数学助手,提供数字转换功能。

项目仓库: https://github.com/cs-eliseev/helpers-math-converter

DEMO

$mb = MathConverter::toMb('300K');
$sub = bcsub(
    MathConverter::roundDecimal($mb, 4),    // 0.293
    MathConverter::cutDecimal($mb, 4),      // 0.2929
    4
);
// 0.0001
MathConverter::binToHex($sub);
// 302e30303031

介绍

CSE HELPERS 是一组库的集合,包含用 PHP 编写的简单函数,为人们提供。

尽管 PHP 是互联网的主要编程语言,但其功能不足。MATH CONVERTER CSE HELPERS 提供数字转换功能。

CSE HELPERS 是为了快速开发 Web 应用程序而创建的。

CSEHelpers 项目

以下是一些关于如何初始化库和执行常见命令的信息。

安装

您可以在以下链接找到此项目的最新版本 这里

Composer

执行以下命令以获取此包的最新版本

composer require cse/helpers-math-converter

或者 composer.json 文件应包含以下内容

{
    "require": {
        "cse/helpers-math-converter": "*"
    }
}

Git

在本地上克隆此仓库

git clone https://github.com/cs-eliseev/helpers-math-converter.git

下载

在此处下载最新版本.

使用方法

该类包含静态方法,方便在任何项目中使用。请参见示例 examples-math-converter.php

将十六进制转换为二进制

示例

MathConverter::hexToBin('48454c4c4f');
// HELLO

将二进制转换为十六进制

示例

MathConverter::binToHex('HELLO');
// 48454c4c4f

将兆字节转换为字节

示例

MathConverter::mbToBytes(1);
// 1048576

将字节转换为兆字节

示例

MathConverter::bytesToMb(1048576);
// 1

更改十进制

MathConverter::bytesToMb(1000000, 4);
// 0.9537

将吉字节转换为字节

示例

MathConverter::gbToBytes(1);
// 1073741824

将字节转换为吉字节

示例

MathConverter::bytesToGb(1073741824);
// 1

更改十进制

MathConverter::bytesToGb(1000000000, 4);
// 0.9313

将吉字节转换为兆字节

示例

MathConverter::gbToMb(1);
// 1024

将兆字节转换为吉字节

示例

MathConverter::mbToGb(1024);
// 1

更改十进制

MathConverter::mbToGb(1000, 4);
// 0.9766

转换为兆字节

示例

MathConverter::toMb('1M');
// 1

拍字节转兆字节

MathConverter::toMb('0.001P');
// 1073741.824

太字节转兆字节

MathConverter::toMb('0.1T');
// 104857.6.824

吉字节转兆字节

MathConverter::toMb('1G');
// 1024

千字节转兆字节

MathConverter::toMb('1000K');
// 0.9765625

字节转兆字节

MathConverter::toMb('1000000B');
// 0.95367431640625

截断小数

示例

MathConverter::cutDecimal(11.726);
// 11.72

更改十进制

MathConverter::cutDecimal('-67.099', 1);
// -67

四舍五入小数

示例

MathConverter::roundDecimal(11.726);
// 11.73

更改十进制

MathConverter::roundDecimal('-67.099', 0);
// -67

测试 & 代码覆盖率

使用 PHPUnit 进行单元测试。单元测试确保类和方法确实做了它应该做的事情。

有关 PHPUnit 的一般文档,请参阅 https://phpunit.de/documentation.html

要运行 PHPUnit 单元测试,请执行

phpunit PATH/TO/PROJECT/tests/

如果您想查看代码覆盖率报告,请使用以下

phpunit --coverage-html ./report PATH/TO/PROJECT/tests/

使用 PHPUnit 默认配置

phpunit --configuration PATH/TO/PROJECT/phpunit.xml

捐赠

您可以通过以下链接支持此项目 这里。您还可以通过向项目贡献或报告错误来提供帮助。甚至提出您对功能的建议也非常好。任何帮助都是非常受欢迎的。

许可证

MATH CONVERTER CSE HELPERS 是一个开源的 PHP 库,遵循 MIT 许可证。请参阅许可证文件获取更多信息。

GitHub @cs-eliseev