lee / dependency-calculator
这是一个关于使用依赖注入模式的简单计算器的介绍
v1.0
2019-03-23 18:28 UTC
Requires
- php: ^7.1
- ext-bcmath: *
- ext-gmp: *
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-20 14:15:00 UTC
README
简介
- 这是对SITCON 2019 演讲的演示。
使用方法
以下是一些关于如何计算两个数字的示例。
加法
use Lee\Calculator\Calculator; use Lee\Calculator\modules\GmpCalculator; use Lee\Calculator\modules\BcMathCalculator; $gmpCalculator = new Calculator(new GmpCalculator()); $bcMathCalculator = new Calculator(new BcMathCalculator()); echo $gmpCalculator->add('123456789', '123456789000000'); // 123456912456789 echo $bcMathCalculator->add('123456789', '123456789000000'); // 123456912456789
减法
use Lee\Calculator\Calculator; use Lee\Calculator\modules\GmpCalculator; use Lee\Calculator\modules\BcMathCalculator; $gmpCalculator = new Calculator(new GmpCalculator()); $bcMathCalculator = new Calculator(new BcMathCalculator()); echo $gmpCalculator->minus('123456789', '123456789000000'); // -123456665543211 echo $bcMathCalculator->minus('123456789', '123456789000000'); // -123456665543211
乘法
use Lee\Calculator\Calculator; use Lee\Calculator\modules\GmpCalculator; use Lee\Calculator\modules\BcMathCalculator; $gmpCalculator = new Calculator(new GmpCalculator()); $bcMathCalculator = new Calculator(new BcMathCalculator()); echo $gmpCalculator->mul('123456789', '123456789000000'); // 15241578750190521000000 echo $bcMathCalculator->mul('123456789', '123456789000000'); // 15241578750190521000000
除法
use Lee\Calculator\Calculator; use Lee\Calculator\modules\GmpCalculator; use Lee\Calculator\modules\BcMathCalculator; $gmpCalculator = new Calculator(new GmpCalculator()); $bcMathCalculator = new Calculator(new BcMathCalculator()); echo $gmpCalculator->divide('123456789000000', '123456789'); // 1000000 echo $bcMathCalculator->divide('123456789000000', '123456789'); // 1000000