uniondrug/money

Uniondrug Money Component for uniondrug/framework

v1.1.0 2019-03-30 03:59 UTC

This package is auto-updated.

Last update: 2024-04-29 04:06:28 UTC


README

货币高精度处理方法

安装

$ cd project-home
$ composer require uniondrug/money

使用

<?php
/**
 * test.php
 *
 */
require '../Currency.php';
require '../Money.php';
use Uniondrug\Money\Money;

$money = Money::create(5000); // 构造一个货币对象
echo $money;
echo "\n";


$money = $money->add(Money::create(600)); // 与另一个货币对象相加
echo $money;
echo "\n";

$money = $money->subtract(Money::create(500)); // 与另一个货币对象相减
echo $money;
echo "\n";

$money = $money->multiply(4); // 乘以
echo $money;
echo "\n";

$money = $money->divide(3); // 除以
echo $money;
echo "\n";

// 判断
$money->isZero();
$money->isNegative();
$money->isPositive();
$money->equals(Money::create(800));
$money->lessThan(Money::create(800));
$money->greaterThan(Money::create(800));
$money->lessThanOrEqual(Money::create(800));

// 格式化
echo $money->format(2, '.', '');
echo "\n";

结果:

$ php test.php
CNY 5,000.00
CNY 5,600.00
CNY 5,100.00
CNY 20,400.00
CNY 6,800.00
CNY 2,266.67
2266.67