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 为保留的位数