dioscouri / f3-money
Fowler的Money模式PHP实现
v0.1
2014-06-30 03:26 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-14 15:52:50 UTC
README
这个仓库是基于https://github.com/mathiasverraes/money和https://github.com/99designs/money-php进行大量复制和修改的
PHP 5.5+ 库,使处理货币更加安全、简单和有趣!
"如果我为每次看到有人使用FLOAT来存储货币而得到一角钱,我会得到999.997634美元" -- Bill Karwin
简而言之:你不应该用浮点数表示货币值。无论何时需要表示货币,请使用此Money值对象。
<?php use Money\Money; $fiveEur = Money::EUR(500); $tenEur = $fiveEur->add($fiveEur); list($part1, $part2, $part3) = $tenEur->allocate(array(1, 1, 1)); assert($part1->equals(Money::EUR(334))); assert($part2->equals(Money::EUR(333))); assert($part3->equals(Money::EUR(333)));
文档可在http://money.readthedocs.org找到
安装
使用[composer][1]安装库。将以下内容添加到您的composer.json
{ "require": { "dioscouri/f3-money": "dev-master" }, "minimum-stability": "dev" }
现在运行install
命令。
$ composer.phar install