delboy1978uk/phi

模拟分数计算器

v0.1.0 2017-11-03 12:11 UTC

This package is auto-updated.

Last update: 2024-09-04 21:23:46 UTC


README

Build Status Code Coverage Scrutinizer Code Quality
浮点数不好。所以让我们做一个模拟分数计算器。加入我们吧!

v0.0.5

重构分数(据称)有效!我们可能需要更多的测试用例。帮助我们添加一些吧!

安装项目

首先在GitHub上分叉项目。然后,

git clone https://github.com/your-github-name/phi
cd phi
composer install

运行测试

codecept run unit --coverage-html

或者您也可以登录到 https://travis-ci.org/ 并将您的分叉仓库连接起来。然后通过git推送,测试将会运行。

做你的事情

你可以构建、破坏或修复。让测试通过,或者添加一组新的数据,这将使测试失败。

新功能

我们有一个 setNegative($bool) 方法用于负分数。我们还没有为它添加任何测试用例,所以为什么不加入这个乐趣呢?:-)

添加测试用例

tests/unit/Phi/PhiTest.php 中,你可以看到 testToString() 测试。有一个数据集,每个都是包含四个值的数组;整数部分、分子、分母和预期的字符串输出。贡献可以是如此简单,只需将一些数字扔进去并尝试破坏这个类!

发送你的拉取请求

因为为开源贡献很有趣!

用法

目前,只有一个类,Del\Phi\Fraction。一个表示分数的对象,包括一个整数部分,以及分数的分子和分母。

<?php 

use Del\Phi\Fraction;

$phi = new Fraction();
$phi->setWhole(3)
    ->setNumerator(3)
    ->setDenominator(4);

echo $phi->toDecimal(); // float 3.75
echo $phi;              // string '3 3/4'

很快会有更多功能,但首先我们需要测试,这将破坏当前的逻辑并给出意外的输出!(例如 '3 3/3' 应该真正输出 4)