通用类,拿走不谢
<?php
/**
* 浮点数计算函数封装compare
* User: 乐杨俊
* Date: 2018/8/8
* Time: 下午3:12
*/
namespace leyangjun\Lib;
class Bc
{
// 金额计算方式, 增加
const CALC_ADD = 'add';
// 金额计算方式, 减少
const CALC_SUB = 'sub';
// 金额计算方式, 相除
const CALC_DIV = 'div';
// 金额计算方式, 相乘
const CALC_MUL = 'mul';
// 金额计算方式, 比较大小
const CALC_COMP = 'comp';
/**
* 使用较高精度的计算方法
* @param $amount_1
* @param $amount_2
* @param $precision
* @param string $method
* @return float|int|string
*/
public function calculateByPrecision($amount_1, $amount_2, $precision, $method = self::CALC_ADD)
{
$amount = 0;
// 如果为金额小于0且为加法, 则自动转化为减法
if ($method == self::CALC_ADD && $amount_2 < 0) {
$method = self::CALC_SUB;
}
$bc_exists = function_exists('bcadd');
switch ($method) {
case self::CALC_ADD :
$amount = $bc_
PHP Bc类(高精度浮点数计算函数统一封装)
最新推荐文章于 2024-07-17 10:40:43 发布
本文介绍如何使用PHP的Bc类进行高精度浮点数计算,详细讲解了函数封装的方法,包括加减乘除等操作,旨在提供一种精准的浮点数运算解决方案。

最低0.47元/天 解锁文章
610

被折叠的 条评论
为什么被折叠?



