PHP基础-高精确度数字处理

PHP基础-高精确度数字处理

. 问题:由于需要数据库需要存储数值过大的数值。并且需要进行运算
数据值:位数超过18位,比如 $number =11000 00000 00000 0000

处理方式:数据库字段类型:varchar 存储,不能使用int、float 这些都会溢出
PHP 内置函数 bc 函数
1.bcpow(string x, string y, int [scale]);

此函数求一高精确度数字 x 的 y 次方。结果亦以字符串返回。scale 是一个可选项,表示返回值的小数点后所需的位数
2. bcdiv(string x, string y, int [scale]);

此函数求一高精确度数字 x 除以 y 。结果亦以字符串返回。scale 是一个可选项,表示返回值的小数点后所需的位数
3. bcsub(string x, string y, int [scale]);

此函数求一高精确度数字 x 减 y 。结果亦以字符串返回。scale 是一个可选项,表示返回值的小数点后所需的位数
4. bcadd(string x, string y, int [scale]);

此函数求一高精确度数字 x 加 y 。结果亦以字符串返回。scale 是一个可选项,表示返回值的小数点后所需的位数
5. number_format(string x, int [scale]);

此函数将字符串转换为数值 scale 为保留的位数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值