rezzza/formulate

在编写复杂的数学公式时使生活更简单,深呼吸

安装数: 35,210

依赖项: 2

建议者: 0

安全: 0

星标: 12

关注者: 5

分支: 4

公开问题: 1

类型:独立

v1.0.6 2016-05-17 13:00 UTC

This package is not auto-updated.

Last update: 2024-09-21 13:14:30 UTC


README

Build Status

在编写复杂的数学公式时使生活更简单,深呼吸

通过composer安装

# composer.json
"rezzza/formulate": "dev-master"
# shell
php composer.phar update # or install

用法

<?php

use Rezzza\Formulate\Formula;

$formula = new Formula('{{ variable1 }} + {{ variable2 }}');
$formula->setParameter('variable1', 10);
$formula->setParameter('variable2', 13);

echo $formula->render(); // "10 + 13"

$formula->setIsCalculable(true);

echo $formula->render(); // "23"

// Works with sub formulas

$formula = new Formula('{{ subformula1 }} + {{ variable2 }}');
$formula->setSubFormula('subformula1', new Formula('({{ variable1 }} - {{ variable2 }} / 100)'));
$formula->setParameter('variable1', 10);
$formula->setParameter('variable2', 13);

echo $formula->render(); // (10 - 13 / 100) + 13

数学运算

如上所示加常数Formula::CALCULABLE,它将使用Hoa\Math算术语法来评估您的操作。示例

use Rezzza\Formulate\Formula;

$formula = new Formula('{{ subformula1 }} + {{ variable2 }}');
$formula->setSubFormula('subformula1', new Formula('(30 / 2) * -10', Formula::CALCULABLE));
$formula->setParameter('variable2', '10');

echo $formula->render(); // -150 + 10

$formula->setIsCalculable(true);

echo $formula->render(); // -140

查看Hoa Math存储库

测试

php composer install --dev
bin/atoum -d tests/units

待办事项

  • 添加更多测试