PHP精确计算 主要用于货币的计算用

/**
* PHP精确计算 主要用于货币的计算用
* @param $n1 第一个数
* @param $symbol 计算符号 + - * / %
* @param $n2 第二个数
* @param string $scale 精度 默认为小数点后两位
* @return string
/
public static function ncPriceCalculate($n1,$symbol,$n2,$scale = ‘4‘){
$res = "";
switch ($symbol){
case "+"://加法
$res = bcadd($n1,$n2,$scale);
break;
case "-"://减法
$res = bcsub($n1,$n2,$scale);
break;
case "
"://乘法
$res = bcmul($n1,$n2,$scale);
break;
case "/"://除法
$res = bcdiv($n1,$n2,$scale);
break;
case "%"://求余、取模
$res = bcmod($n1,$n2);
break;
default:
$res = "";
break;
}
return $res;
}

原文地址:https://www.cnblogs.com/liu201312/p/11419993.html

时间: 2024-10-10 14:52:50

PHP精确计算 主要用于货币的计算用的相关文章

网格计算, 云计算, 集群计算, 分布式计算, 超级计算

网格计算, 云计算, 集群计算, 分布式计算, 超级计算 整体来说都有将任务分割.运算.组合,只是协同和处理的重点不同: 超级计算强调的是高并行计算能力,应用设备多是超级计算机如天河一号,是infiniband的高并行处理架构,实现总线级协同,一般采用计算能力更强的GPU而非CPU:集群计算和分布式计算是相对于设备部署结构来说,这种计算相对超算来说,对于计算的并行处理及响应要求较低,需要实现的是网络环境下的协同,实现的效果受网络环境影响.网格计算是集群计算和分布式计算与超级计算中间的产物,是在原

iOS开发——计算时间差,计算日期查,计算年龄。

我开发的很多项目中都有用到计算时间差的地方,这里把我封装的一个小方法分享给需要的朋友,当然主要是初学者们,哈哈. 主要使用了NSDate.NSCalender.NSComponents三个类,这三个类里面的方法很多,大家都可以浏览一下,特别需要注意方法后面的版本限制,注意使用不要出现版本适配问题.废话不多,直接Show you the code: 首先是.h 1 /** 2 * 计算时间差 3 * 4 * @param startDate 开始时间 5 * @param endDate 结束时间

计算广告 读书笔记 计算广告的核心问题

1. 计算广告的核心问题 Andrei Broder给出了计算广告这个课题的核心研究挑战: "Find the best match between a given user in a given context and a suitable advertisement." <计算广告>这本书结合市场发展以及实际业务中的一些体会,对Andrei Broder的表述稍作加工,给出如下计算广告的核心问题: 计算广告的核心问题,是为一系列用户与环境的组合找到最合适的广告投放策略以

模拟计算超越全国百分比计算方式

最近有个小需求,根据输入的数字,判断超越全国百分多少用户,首先老子肯定是搞不到全国用户的数据的,然后想了半天模拟方式; 百度后各种函数都出来了,作为屌丝的我函数认识我,我不认识他,而且还贼复杂,最后使用了最简单的方式实现了 然后代码如下: /** * 模拟计算超越全国百分之多少的计算方法类 * @param $money * create by lizhanqi(forbidden change code if you need tell to me) * 禁止改动,如需改动联系我 * 百元以内

浮力计算四大法宝 浮力计算题从此变成拿分题

浮力计算一般是中考的重点知识,同时也是力学部分比较有区分度的一类试题,为了大家能在考试中轻松应对这类试题,小编在此精心总结了4种浮力的计算方法,下面我们一起来学习吧! 1.称重法 图示及公式: 适用范围:在已知物体的重力及液体中的物体受到向上的拉力时. 2.压力差法 图示及公式: 适用范围:(1)已知上.下表面的压强及表面积:(2)已知两个压力 注:上述两条中满足一条即可. 3.阿基米德原理 图示及公式: 适用范围:在已知物体排开液体的体积和液体的密度时. 注意:在计算时要注意统一单位.分清V排

从 SPIR-V 到 ISPC:将 GPU 计算转化为 CPU 计算

游戏行业越来越多地趋向于将计算工作转移到图形处理单元 (GPU) 中,导致引擎和/或工作室需要开发大量 GPU 计算着色器来处理不同的计算任务.但有时候在 CPU 上运行这些计算着色器非常方便,不必重新投资开发它们的 C/C++ 变体.这样做的原因有很多,包括试验和调试非常简单,可充分利用备用 CPU 周期和鼓励基于 CPU 的内容扩展,与其他 CPU 端游戏资产之间进行基于 CPU 的交互,保证结果的确定性和一致性等等.查看详情 原文地址:https://www.cnblogs.com/IDZ

四分位数计算以及使用pandas计算

最近学习python数据分析,遇到了四分位数计算问题,因四分位数计算公式不一致,导致结果不一样,坑爹的百度只给了一种计算方法,容易迷惑初学者,故总结如下: 计算方法三个四分位数的确定:先按从小到大方法排序,然后使用下列方法.方法1:n+1法 Q1的位置= (n+1) × 0.25 Q2的位置= (n+1) × 0.5 Q3的位置= (n+1) × 0.75 n表示数据的数据个数. 上面的是大家常用的n+1法.还有一种是n-1法方法2:n-1法 Q1的位置=1+(n-1)x 0.25 Q2的位置=

计算理论导引(计算理论导论)原书第三版

带有目录 推荐下载地址,进入下载地址,[点击普通下载] 备用下载地址,进入下载地址,[点击普通下载] 原文地址:https://www.cnblogs.com/Iamasdf/p/12558173.html

货币金额的计算 - Java中的BigDecimal

float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal.,而且使用BigDecimal类也可以进行大数的操作.具体参见API 编号 方法 类型 描述 1 public BigDecimal(double val)   构造 将double表示形式转化为BigDecimal 2 public BigDecimal(int val)  构造 将int表示形式转化为BigDecimal 3 public BigDecimal(Strin