博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php关于精准计算的模块 BCMath
阅读量:7119 次
发布时间:2019-06-28

本文共 774 字,大约阅读时间需要 2 分钟。

Php: BCMath

 
bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string。
 
 
bcadd — 将两个高精度数字相加 
bccomp — 比较两个高精度数字,返回-1, 0, 1 
bcdiv — 将两个高精度数字相除 
bcmod — 求高精度数字余数 
bcmul — 将两个高精度数字相乘 
bcpow — 求高精度数字乘方 
bcpowmod — 求高精度数字乘方求模,数论里非常常用 
bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=” 
bcsqrt — 求高精度数字平方根 
bcsub — 将两个高精度数字相减
 
可以参考手册去查这些函数的应用。
 
bcmath的安装
bcmath这个扩展在php的压缩包中都是有的,需要重新编译一下才能够支持;
cd   php-5.2.7/ext/bcmath
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config 
make && make install (make 可以得到so路径)
so路径拷贝到  extension路径
vim php.ini 
extension=bcmath.so
重启apach/nginx

转载于:https://www.cnblogs.com/gjpbg/p/3911908.html

你可能感兴趣的文章
领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
查看>>
Java的反射机制(Reflection)
查看>>
李洪强iOS经典面试题156 - Runtime详解(面试必备)
查看>>
转 文件路径相关的字符串操作
查看>>
mysql 5.6 分区与不分区的区别
查看>>
Material Theme
查看>>
mysql 字符串函数
查看>>
为什么zookeeper集群中节点配置个数是奇数个?
查看>>
TCP/IP协议详解内容总结(怒喷一口老血)
查看>>
RedHat Linux 5企业版开启VNCSERVER远程桌面功能[转]
查看>>
更改Zend Studio/Eclipse代码风格主题
查看>>
RDIFramework.NET(.NET快速信息化系统开发框架) Web版介绍
查看>>
leetcode第一刷_Count and Say
查看>>
Leetcode: Excel Sheet Column Number
查看>>
李炯生同志去世
查看>>
如何在Oracle中导入dmp文件
查看>>
iOS - OC NSLocale 本地化信息
查看>>
异构GoldenGate 12c 单向复制配置
查看>>
Leetcode: Rearrange String k Distance Apart
查看>>
android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
查看>>